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

Мне было поручено развернуть приложение ROOT .war на Apache Tomcat. Вот как выглядит файл ROOT .war внутри:

ROOT.war file structure

Приложение, которое мне сказали, использует Postgresql в качестве своей базы данных. Я уже разобрался с этим.

Я просто хочу знать, как запустить это приложение на Apache Tomcat, используя предоставленный файл конфигурации application.properties. Вот как это выглядит:

application.properties config

Большое спасибо и всего наилучшего, Джереми

1 Ответ

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

Возможны способы указания местоположения файла application.properties. См. Spring Boot Documentation для полного списка того, как загружаются свойства.

Как описано в разделе 2.3. Файлы свойств приложения :

SpringApplication загружает свойства из файлов application.properties в следующих местах и ​​добавляет их в среду Spring:

  • A /config подкаталог текущего каталога

  • Текущий каталог

  • A classpath /config package

  • classpath root

Далее говорится:

Если вам не нравится application.properties в качестве имени файла конфигурации Вы можете переключиться на другое имя файла, указав spring.config.name свойство среды. Вы также можете сослаться на явное местоположение с помощью свойства среды spring.config.location (которое представляет собой разделенный запятыми список местоположений каталогов или путей к файлам).

Из многих опций я бы выделил :

  • Рекомендуется: Согласно этому ответу вы можете указать местоположение в контексте Tomcat XML файл, хотя это явно не указано в документации Spring:

    <Context>
        <Parameter name="spring.config.location" value="file:/path/to/config/folder" />
    </Context>
    
  • Измените файл .war и поместите файл в папку WEB-INF/classes/config или WEB-INF/classes.

  • Если вы можете указать рабочий каталог для работающего Tomcat, поместите файл туда или в подпапку config.

  • Если Вы можете указать опцию JVM для работающего Tomcat, добавить -Dspring.config.location=file:/path/to/config/folder и поместить туда файл.

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