问题背景:为了方便管理多个环境,maven中提供profiles
如下 :
目录结构:
pom.xml
dev true application-dev produce application-produce
${project.basedir}/profiles/${profile.env}.properties ${basedir}/src/main/resources true org.springframework.boot spring-boot-maven-plugin -Dfile.encoding=UTF-8 repackage org.apache.maven.plugins maven-surefire-plugin true org.apache.maven.plugins maven-resources-plugin true $[*] UTF-8
application.properties 中使用 ${} 取值,总是取不到,最终使用 mvn package -X 跟踪到 居然有分隔符
最终将分隔符,修改为$[*] 后 可以正常取值。
通过
org.apache.maven.plugins maven-resources-plugin true $[*] UTF-8
maven-resource-plugin 配置 默认分隔符 delimiter