Spring Boot可以从环境变量加载区分大小写的映射键。在Spring Boot中,可以使用@Value
注解来从环境变量中获取配置值。默认情况下,Spring Boot会将环境变量的键转换为小写,并使用连字符(-)替换下划线(_)。但是,如果需要区分大小写的映射键,可以通过设置spring.boot.name-format
属性为CAPITALIZED_KEBAB_CASE
来实现。
以下是一个示例:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApp {
@Value("${MY_PROPERTY}")
private String myProperty;
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
// ...
public void someMethod() {
System.out.println("My Property: " + myProperty);
}
}
在上面的示例中,@Value("${MY_PROPERTY}")
注解用于从环境变量中获取名为MY_PROPERTY
的配置值。如果环境变量中存在MY_PROPERTY
键,则会将其值注入到myProperty
变量中。
对于区分大小写的映射键,可以在application.properties
或application.yml
文件中设置spring.boot.name-format
属性:
spring.boot.name-format=CAPITALIZED_KEBAB_CASE
这样,Spring Boot将会从环境变量中加载区分大小写的映射键。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。
领取专属 10元无门槛券
手把手带您无忧上云