Приложение Spring Boot не работает при запуске как служба, но работает нормально при запуске из командной строки ⇐ Linux
Приложение Spring Boot не работает при запуске как служба, но работает нормально при запуске из командной строки
Я использую Linux-сервер Ubunut и пытаюсь запустить приложение Spring Boot как службу.
Я создал файл в /etc/systemd/system/example.service со следующим содержимым:
[Единица измерения] Описание = Служба тестирования Java Хочет=network-online.target After=network-online.target [Услуга] Пользователь=beeadmin ExecStart=/home/beeadmin/beebackend/target/backend-0.0.1-SNAPSHOT.jar УспехExitStatus=143 [Установить] WantedBy=multi-user.target Приложение запускается, но когда я проверяю статус, я получаю следующую ошибку:
05 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1372) ~[ весна-бобы-6.1.1.jar!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1348) ~[spring-beans-6.1. 1.банка!/:6.1.1] 05 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:769) ~[spring-beans- 6.1.1.банка!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:752) ~[spring-beans- 6.1.1.банка!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1. 1.банка!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:493) ~[spring-beans- 6.1.1.банка!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: ... 59 общих кадров опущены 5 января 11:58:43 beeguide systemd[1]: beeguide.service: основной процесс завершен, код = выход, статус = 1/ОШИБКА 5 января, 11:58:43 beeguide systemd[1]: beeguide.service: Ошибка с результатом «код выхода». Похоже, возникла проблема с некоторыми автоматически устанавливаемыми зависимостями. Я не могу понять, почему он выполняется нормально, когда я запускаю его следующим образом:
java -jar /home/user/app/target/app.jar Я ожидал, что файл .jar будет выполняться так же, как и при запуске файла .jar сам по себе.
Я использую Linux-сервер Ubunut и пытаюсь запустить приложение Spring Boot как службу.
Я создал файл в /etc/systemd/system/example.service со следующим содержимым:
[Единица измерения] Описание = Служба тестирования Java Хочет=network-online.target After=network-online.target [Услуга] Пользователь=beeadmin ExecStart=/home/beeadmin/beebackend/target/backend-0.0.1-SNAPSHOT.jar УспехExitStatus=143 [Установить] WantedBy=multi-user.target Приложение запускается, но когда я проверяю статус, я получаю следующую ошибку:
05 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1372) ~[ весна-бобы-6.1.1.jar!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1348) ~[spring-beans-6.1. 1.банка!/:6.1.1] 05 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:769) ~[spring-beans- 6.1.1.банка!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:752) ~[spring-beans- 6.1.1.банка!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1. 1.банка!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:493) ~[spring-beans- 6.1.1.банка!/:6.1.1] 5 января 11:58:43 beeguide backend-0.0.1-SNAPSHOT.jar[73319]: ... 59 общих кадров опущены 5 января 11:58:43 beeguide systemd[1]: beeguide.service: основной процесс завершен, код = выход, статус = 1/ОШИБКА 5 января, 11:58:43 beeguide systemd[1]: beeguide.service: Ошибка с результатом «код выхода». Похоже, возникла проблема с некоторыми автоматически устанавливаемыми зависимостями. Я не могу понять, почему он выполняется нормально, когда я запускаю его следующим образом:
java -jar /home/user/app/target/app.jar Я ожидал, что файл .jar будет выполняться так же, как и при запуске файла .jar сам по себе.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Тихая печать, отличающаяся от командной строки Shell_exec и ручной командной строки
Anonymous » » в форуме Php - 0 Ответы
- 90 Просмотры
-
Последнее сообщение Anonymous
-