在打包Springboot项目时,遇到了The following profiles are active:
@profileActive@错误,是因为配置错误的问题,在此记录一下
首先在application.yml配置文件中需要:
spring:
# 资源信息
profiles:
active: '@profiles.active@'
以上是配置的文件变量针对的不同环境的下的配置文件
接下来配置pom.xml文件
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 关闭过滤-->
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<!--引入所有 匹配文件进行过滤-->
<includes>
<include>application*</include>
<include>bootstrap*</include>
<include>banner*</include>
</includes>
<!--启用过滤 即该资源中的变量将会被过滤器中的值替换-->
<filtering>true</filtering>
</resource>
</resources>
</build>
以上是我忽略的部分,其对文件的路径引用是必须的,否则就会报上述错误
<profiles>
<profile>
<id>local</id>
<properties>
<!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>local</profiles.active>
</properties>
</profile>
<profile>
<id>dev</id>
<properties>
<!--环境标识,需要与配置文件的名称相对应-->
<profiles.active>dev</profiles.active>
</properties>
<activation>
<!--默认环境-->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
</properties>
</profile>
</profiles>
以上就是关于配置的一些记录
下面加一下打包的bat文件的代码
package-prod(自定义的).bat
@echo off
echo.
echo [信息] 打包Web工程,生成war/jar包文件。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean package -Dmaven.test.skip=true -P这是环境变量
pause