Spring 小妙招(一)Properties

Properties 文件中可以引用属性来赋值:

app.name=MyApp
app.name=MyApp app.description=${app.name} is a Spring Boot application

也可以引入系统变量的值

spring.cloud.stream.bindings.process-in-0.group=user_${HOSTNAME:localhost}

另外也可以设置一些随机值

my.secret=${random.value}
my.number=${random.int}
my.bignumber=${random.long}
my.uuid=${random.uuid}
my.number-less-than-ten=${random.int(10)}
my.number-in-range=${random.int[1024,65536]}

 用properties文件也可以设置map值

secret.mapper.john=johnpwd
secret.mapper.lisa=lisapwd
secret.mapper.marry=marrypwd

@SpringBootApplication
@EnableConfigurationProperties(SecretKey.class)
public class UserInfoApplication {

    public static void main(String[] args) {
        SpringApplication.run(UserInfoApplication.class, args);
    }

}



@ConfigurationProperties(prefix = "secret")
public class SecretKey {
    private final Map<String, String> mapper = new ConcurrentHashMap<>();

    public Map<String, String> getMapper() {
        return mapper;
    }
}

  

参考文档:

https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config

 

posted on 2020-11-23 22:04  涤生-三省吾身  阅读(135)  评论(0编辑  收藏  举报

导航