приложение для микро сервисов весенней загрузки - обязательно ли иметь основной метод - PullRequest
0 голосов
/ 07 марта 2020
I am new to spring boot micro services. I googled it . All of the examples used the below method
<code><pre>
public static void main(String[] args) {
        SpringApplication.run(sample.class, args);
    }

Обязательно ли использовать вышеуказанный метод и для коммерческих проектов?

1 Ответ

1 голос
/ 07 марта 2020

Любая работающая Java программа или приложение должны иметь метод main.

На языке программирования Java каждое приложение должно содержать основной метод с сигнатурой:

   public static void main(String[] args) 

Это задокументировано в этом Hello World учебник. Приложение Spring Boot - это всего лишь приложение Java, в основе которого лежит множество функций, упрощающих создание микросервисов, веб-приложений и библиотек других типов.

Библиотека или общий код, обычно упакованный в виде jar-файла, который выполняет частичную задачу в приложении, не обязательно должны иметь main, но это может быть. Иногда библиотеки имеют main для тестирования или примеров. Для каждого класса может быть свой собственный main. Однако приложение может запускаться только с одного из них. main метод в другом классе может быть вызван в работающей программе так же, как и любой другой метод, но для запуска приложения вызывается только один main.

Метод main, используемый для запуска приложения часто упоминается как точка входа . Если класс определен как Main-Class в манифесте jar-файла, то метод main в этом классе будет использоваться в качестве точки входа для приложения. Он вызывается системой JRE , обычно двойным щелчком по команде jar или посредством команды cli, такой как java -jar jarfilename.jar.

Поэтому, если вы хотите упаковать свой код в библиотеку, которая приложение использует, вам не нужно main. Если вы создаете отдельное приложение Spring Boot, вам необходимо иметь main. Платформа Spring Boot сможет использовать этот main для создания исполняемого файла JAR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...