Куда поместить файл application.properties при развертывании приложения в Apache Tomcat? - PullRequest
1 голос
/ 06 марта 2020

В настоящее время я развертываю файл .war на Apache Tomcat.

Я уже завершил настройку базы данных, и ROOT .war файл уже развернут в / opt / tomcat / webapps / .

Файл ROOT .war , который мне назначен для развертывания, также поставляется с Файл application.properties .

Я поместил файл application.properties в root папки ROOT. Например:

ROOT.war location in Apache Tomcat

Теперь он не запущен. ROOT not running

И когда я пытаюсь запустить его, диспетчер веб-приложений Tomcat выдает эту ошибку:

FAIL - приложение по контекстному пути / не может быть запущен FAIL - Обнаружено исключение org. apache .catalina.LifecycleException: Не удалось запустить компонент [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []]

То, что я сделал дальше, было проверкой журналы, расположенные в /opt/tomcat/logs/catalina.out

Эта строка заставила меня догадываться, что проблема в том, что местоположение моего application.properties файла.

2020-03-06 11: 42: 15.978 WARN 4219 --- [io-8080-exe c -27] ConfigServletWebServerApplicationContext: во время инициализации контекста возникла исключительная ситуация - отмена refre sh попытка: org.springframework .beans.factory.BeanDefinitionStoreException: Не удалось проанализировать класс конфигурации [asia.edusuite.sample.Application]; вложенное исключение: java .lang.IllegalArgumentException: не удалось разрешить заполнитель 'property.location' в значении 'file: $ {property.location} /application.properties "

Где вы думаете, я надо поставить файл application.properties ?

Спасибо большое! -Jeremy C

1 Ответ

0 голосов
/ 06 марта 2020

Места, в которых Spring будет искать application.properties, определены в документах .

Файлы в классах WEB-INF / находятся в root classpath и должны обнаруживаться, если только вы не Код специально ищет где-то еще. Если у вас нет источника, почему бы не декомпилировать класс, чтобы увидеть, что происходит? (Их много, в том числе и с Intellij - вы можете просто открыть файл .class.)

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