Как запустить приложение весенней загрузки через командную строку?

У меня есть приложение весенней загрузки, которое мне нужно запустить, перейдя в каталог папки и запустив мое веб-приложение через командную строку. У меня есть класс с именем Application.java и код внутри него выглядит следующим образом.

@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);
    }
}

Я установил classpath, затем попытался запустить команду " java ApplicationUtility ", но я получаю это сообщение об ошибке " Could not find the main class: ApplicationUtility. Program will exist. ".

Ответ 1

Сначала вам нужно будет создать файл jar. Вот синтаксис для запуска основного класса из файла jar.

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

Ответ 2

Я предполагаю, что вы пытаетесь скомпилировать приложение и запустить его без использования IDE. Я также предполагаю, что вы установили maven и правильно добавили maven в переменную окружения.

Чтобы установить и добавить maven в переменную среды, перейдите в раздел Установка maven, если у вас есть прокси-сервер. Проверьте добавление прокси в maven.

Перейдите в корень проекта через командную строку и выполните команду

mvn spring-boot:run

Интерфейс командной строки запустит ваше приложение на настроенном порту, и вы сможете получить к нему доступ так же, как если бы вы запустили приложение в IDE.

Примечание: это будет работать, только если вы добавили maven в ваш pom.xml

Ответ 3

Spring Boot предоставляет плагин с Maven.

Таким образом, вы можете перейти в каталог вашего проекта и запустить

mvn spring-boot:run

Этот запуск командной строки будет легко, если вы используете spring-boot-devs-tool с автоматической перезагрузкой/перезапуском, когда вы изменили свое приложение.

Ответ 4

Чтобы запустить приложение весенней загрузки, необходимо выполнить некоторые действия.

  1. Настройка Maven (игнорируйте, если она уже установлена):

    а. установить maven с https://maven.apache.org/download.cgi

    б. Разархивируйте Maven и держите в C диске.

    с. Установите MAVEN_HOME в системную переменную. enter image description here

    д. Установить путь для Maven

enter image description here

  1. Добавить плагин Maven в POM.XML

    <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>

  2. Создание весеннего загрузочного проекта с Maven

       maven package
    

    или же

         mvn install
    
  3. Запустите приложение Spring Boot, используя Maven:

        mvn spring-boot:run
    
  4. [необязательно] Запустите приложение Spring Boot с помощью команды java -jar

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

Ответ 5

Если вы используете gradle, вы можете использовать:

./gradlew bootRun