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
浙公网安备 33010602011771号