Java Pro-двинутый #1. Основы Maven
Где у Java приложения точка входа?
Где у Java приложения точка входа? В обычном Java приложении всегда должен быть main class, содержащий метод main. С него начинается исполнение всей программы. Main class-ом может быть не только класс, но и интерфейс или енам. Для JavaFX приложения главный класс должен реализовывать javafx.application.Application. main обязательно public static. Дополнительно, методу разрешено иметь модификатор strictfp. На аннотации и список исключений ограничений не накладывается. В главном методе должен быть объявлен единственный аргумент – массив строк. Обе конструкции String[] и String... компилируются в один и тот же байт-код, так что приемлемы оба варианта...
Делаем из spring boot приложения linux-сервис
1) Объявляем наш jar исполняемым: maven: <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin> gradle: jar { manifest { attributes 'Main-Class': 'com.foo.bar.MainClass' } } 2) Создаем файл конфигурации (меняем выделенные строки на свои): sudo nano /etc/systemd/system/app_name_service.service с содержимым: [Unit]
Description=App Description
After=network...