我正在尝试使用Maven 3
在Spring Boot应用程序中设置活动配置文件。在我的pom.xml中,将默认的活动配置文件和属性spring.profiles.active设置 为development:
<profiles>
<profile>
<id>development</id>
<properties>
<spring.profiles.active>development</spring.profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
但是每次我运行应用程序时,都会在日志中收到以下消息:
No active profile set, falling back to default profiles: default
并且将SpringBoot配置文件设置为默认值(读取application.properties而不是application-development.properties)
我还应该怎么做才能使用Maven配置文件设置SpringBoot活动配置文件?
Maven配置文件和Spring配置文件是完全不同的两件事。你的pom.xml定义spring.profiles.active
了在构建过程中可用但在运行时不可用的变量。这就是为什么仅激活默认配置文件的原因。
如何将Maven配置文件与Spring绑定?
你需要将build变量传递给你的应用程序,以便在启动时可以使用它。
在你的中定义一个占位符application.properties
:
spring.profiles.active=@spring.profiles.active@
该@spring.profiles.active@
变量必须与Maven配置文件中声明的属性匹配。
在你的pom.xml中启用资源过滤:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
…
</build>
执行构建后src/main/resources
,Maven将处理目录中的所有文件,并且其中的占位符application.properties
将替换为你在Maven概要文件中定义的变量。
我试图在使用Maven3的Spring Boot应用程序中设置一个活动概要文件。 在我的pom.xml中,我将默认的活动概要文件和属性Spring.profiles.active设置为development: 但是每次运行我的应用程序时,我都会在日志中收到以下消息: 并且SpringBoot配置文件设置为default(读取application.properties,而不是application
我正在尝试获取maven中所有活动概要文件的列表,并将其用作资源筛选中的变量。 特别是当我运行类似 我想在资源筛选中将字符串“profile1,profile2”作为变量公开。 例如,在我的pom中。xml文件我对maven war插件进行了如下配置,以允许对src/main/resources/META-INF目录中的所有内容进行资源筛选,并定义了一些概要文件: 在META-INF目录下,我有一
我有一个用maven作为构建工具的应用程序。 我正在使用maven概要文件从不同的概要文件设置不同的属性。 假设我运行带有out的maven,并指定我希望spring的任何其他概要文件,将和作为活动概要文件。
我有几个用于Eclipse的文件(我使用的是Eclipse Oxyox),下面是一个示例 请注意,我正在使用变量,以便使其可用于任何项目。 我试图将我为项目启用的概要文件“注入”到通用的启动概要文件配置中,类似于变量,但与当前的Maven概要文件相关。 如果不能这样做,我需要为每个环境创建一个启动配置文件,这意味着每个目标要启动3个文件。 是否有一种方法可以使用/创建一个Eclipse变量,该变量
问题内容: 我有一个Spring Boot应用程序。 我的应用程序中有三个配置文件-> 开发,暂存和生产。所以我有3个档案 应用程序开发 application-staging.yml application-production.yml 我的application.yml驻留在内部。我在application.yml中将活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在使
我有spring boot的申请。 我的应用程序中有三个概要文件->开发、分期和生产。所以我有3个文件 应用程序-development.yml application-staging.yml 应用程序-production.yml 我的application.yml驻留在中。我已将application.yml中的活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在为Ecl