Не могу начать с профилей весной + maven + tomcat - PullRequest
0 голосов
/ 03 октября 2018

Мне нужно использовать профили с пружиной.Я пользуюсь местным Tomcat.Есть проект maven, поэтому в pom.xml я добавил:

<profiles>
        <profile>
            <id>dev</id>
            <activation>
                <property>
                    <name>spring.profiles.active</name>
                    <value>dev</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>8.0.11</version>
                </dependency>
            </dependencies>
        </profile>
        <profile>
            <id>at1</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <property>
                    <name>spring.profiles.active</name>
                    <value>at1</value>
                </property>
            </activation>
        </profile>
    </profiles>

, а в application.properties добавлено spring.profiles.active = $ {activProperties}.пробовал уже тоже

и есть два файла application-at1.properties и application-dev.properties

При сборке войны с -Dspring.profiles.active = dev появляется сообщение об ошибке - params fromэти файлы не найдены.

Мои настройки tomcat:

enter image description here

1 Ответ

0 голосов
/ 03 октября 2018

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

Вы можете настроитьэто следующим образом:

Использование заполнителей свойств:

application.properties

spring.profiles.active=${activatedProperties}

pom.xml

<property>
   <name>activatedProperties</name>
   <value>dev</value>
</property>

Просто укажите аргумент времени выполнения

Удалите свойство из pom.xml и настройте свой application.properties с некоторым значением по умолчанию или не указывайте его вообще

spring.profiles.active=at1 #you can remove this line if you want.

Затем запустите war с аргументом -Dspring.profiles.active=dev

Работа с профилями Maven

Вы можете запустить maven с -P dev, чтобы убедиться, что цель выполненас правильным профилем.

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