Spring Boot区分大小写,从程序参数中解析属性



我正在尝试在本地机器上运行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>

最新更新