我正在尝试在本地机器上运行Spring引导应用程序。当我对一个属性使用以下语法时,它可以很好地解析:
username: ${project.db.user}
但是下面的语句会引发一个异常:
username: ${PROJECT_DB_USER}
这里有办法使用大写吗?我的CI/CD管道用大写
定义它的所有变量我也遇到过类似的问题,据我所知,自从springBoot v2.1以来,应用程序。属性文件不能很好地处理环境变量。解决方案是使用Spring概要文件。您需要添加尽可能多的.properties文件,例如:
application.properties
application-staging.properties
application-prod.properties
如果您有一个staging和prod配置文件。配置文件的.properties覆盖基本应用程序。属性,因此请确保不要忘记每个文件中的任何内容!
可能还有其他的解决办法。
您可以使用各种方法设置配置文件,在Spring引导中,使用Maven(对不起,我唯一熟悉的),您可以简单地将其添加到pom.xml中,如下所示:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<profiles>
<profile>staging</profile>
</profiles>
</configuration>
</plugin>