user4900074
user4900074

Reputation: 2025

How to start up spring-boot application via command line?

I have a spring-boot application which I need to start up by going to the folder directory and start up my web application via command line. I have a class called Application.java and the code inside it is as followed.

@SpringBootApplication(scanBasePackages = {"com.ubs.tas.topcat.dashboard"})
public class Application extends SpringBootServletInitializer {
    private static final Logger LOGGER = LoggerFactory.getLogger(Application.class.getName());
    private static final Class<Application> applicationClass = Application.class;

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(applicationClass);
    }

    public static void main(String[] args) {
        LOGGER.info("Starting...");
        SpringApplication.run(Application.class, args);
    }
}

I set up classpath then tried to run the command "java ApplicationUtility" but I'm getting this error message "Could not find the main class: ApplicationUtility. Program will exist."

Upvotes: 180

Views: 654232

Answers (15)

user2812534
user2812534

Reputation: 31

mvn clean install; mvn spring-boot:run

This command cleans, builds and runs your spring boot project.

Upvotes: 0

Ahmad Aghazadeh
Ahmad Aghazadeh

Reputation: 17131

If you use the gradle and want to send pass arguments

gradlew bootRun --args='--spring.application.instance_id=ahmad,--server.port=1234'

Upvotes: -1

Abdur Rahman
Abdur Rahman

Reputation: 1666

To run the spring-boot application, need to follow some step.

  1. Maven setup (ignore if already setup):

    a. Install maven from https://maven.apache.org/download.cgi

    b. Unzip maven and keep in C drive (you can keep any location. Path location will be changed accordingly).

    c. Set MAVEN_HOME in system variable. enter image description here

    d. Set path for maven

enter image description here

  1. Add Maven Plugin to POM.XML
    <build>
       <plugins>
         <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
        </plugins>
      </build>
  1. Build Spring Boot Project with Maven

        mvn package
    

    or

          mvn install / mvn clean install
    
  2. Run Spring Boot app using Maven:

         mvn spring-boot:run
    
  3. [optional] Run Spring Boot app with java -jar command

          java -jar target/mywebserviceapp-0.0.1-SNAPSHOT.jar
    

Upvotes: 46

Vishal Bramhankar
Vishal Bramhankar

Reputation: 261

open cmd from your project path the then at cmd run following cmmands- 1st way to build and run->

mvn clean install

for run only ->

mvn spring-boot:run

1st way to build and run after jar file generated in target folder ->

java -jar target/accounts-0.0.1-SNAPSHOT.jar

Upvotes: 7

ahmnouira
ahmnouira

Reputation: 3491

For Maven based projects use this command to run the spring boot application:

mvn spring-boot:run

Upvotes: 5

ives murillo
ives murillo

Reputation: 1

I was having the same problem, I fixed it by modifying the dependency in the pom. I added web at the end.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-**starter**</artifactId>
</dependency>

<dependency>  
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Upvotes: 0

Vivek Lambhi
Vivek Lambhi

Reputation: 101

For macOS user If you configured your application using maven First, go to your project directory in the terminal then simply run

./mvnw spring-boot:run

You are done. Now you can hit localhost with port number.

This command mentioned in the spring official guide.

Upvotes: 10

Abi Chhetri
Abi Chhetri

Reputation: 1447

Run Spring Boot app using Maven

You can also use Maven plugin to run your Spring Boot app. Use the below example to run your Spring Boot app with Maven plugin:

mvn spring-boot:run

Run Spring Boot App with Gradle

And if you use Gradle you can run the Spring Boot app with the following command:

gradle bootRun

Upvotes: 51

Neeraj Gahlawat
Neeraj Gahlawat

Reputation: 1689

1.Run Spring Boot app with java -jar command

To run your Spring Boot app from a command line in a Terminal window you can use java -jar command. This is provided your Spring Boot app was packaged as an executable jar file.

java -jar target/app-0.0.1-SNAPSHOT.jar

2.Run Spring Boot app using Maven

You can also use Maven plugin to run your Spring Boot app. Use the below command to run your Spring Boot app with Maven plugin:

mvn spring-boot:run

3.Run Spring Boot App with Gradle

And if you use Gradle you can run the Spring Boot app with the following command:

gradle bootRun

Upvotes: 29

Hariharan
Hariharan

Reputation: 103

A Spring Boot project configured through Maven can be run using the following command from the project source folder

mvn spring-boot:run

Upvotes: 8

Badri Paudel
Badri Paudel

Reputation: 1630

One of the ways that you can run your spring-boot application from command line is as follows :

1) First go to your project directory in command line [where is your project located ?]

2) Then in the next step you have to create jar file for that, this can be done as

mvnw package [for WINDOWS OS ] or ./mvnw package [for MAC OS] , this will create jar file for our application.

3) jar file is created in the target sub-directory

4)Now go to target sub directory as jar was created inside of it , i.e cd target

5) Now run the jar file in there. Use command java -jar name.jar [ name is the name of your created jar file.]

and there you go , you are done . Now you can run project in browser,

 http://localhost:port_number

Upvotes: 4

Paula T
Paula T

Reputation: 1598

If you're using gradle, you can use:

./gradlew bootRun

Upvotes: 84

Adindu Stevens
Adindu Stevens

Reputation: 3587

I presume you are trying to compile the application and run it without using an IDE. I also presume you have maven installed and correctly added maven to your environment variable.

To install and add maven to environment variable visit Install maven if you are under a proxy check out add proxy to maven

Navigate to the root of the project via command line and execute the command

mvn spring-boot:run

The CLI will run your application on the configured port and you can access it just like you would if you start the app in an IDE.

Note: This will work only if you have maven added to your pom.xml

Upvotes: 278

soyphea
soyphea

Reputation: 609

Spring Boot provide the plugin with maven.

So you can go to your project directory and run

mvn spring-boot:run

This command line run will be easily when you're using spring-boot-devs-tool with auto reload/restart when you have changed you application.

Upvotes: 22

Srikanth Anusuri
Srikanth Anusuri

Reputation: 1409

You will need to build the jar file first. Here is the syntax to run the main class from a jar file.

java -jar path/to/your/jarfile.jar fully.qualified.package.Application 

Upvotes: 87

Related Questions