一、springboot基本配置
1、多环境配置文件
①新建:application-{profile}.properties/applicaiton-{profile}.yml
②指明启用哪个配置设置:
方法一:配置文件指定:在application.yml(或者application.properties文件)中新增application.profiles.active= {profile}
方法二:通过启动命令指定:java -jar XX.jar --spring.profile.active={profile}
2、自定义配置项及值获取
application-{profile}.properties/applicaiton-{profile}.yml定义以下参数
redis:
port:8081
username:redis
①使用@component+@Value注解获取配置项
@component
public class redisConfig{
@Value(’
r
e
d
i
s
.
p
o
r
t
′
)
p
r
i
v
a
t
e
S
t
r
i
n
g
p
o
r
t
;
@
V
a
l
u
e
(
′
{redis.port}') private String port; @Value('
redis.port′)privateStringport;@Value(′{redis.name}’)
private String name;
}
②获取配置项
@Component---》让spring容器来管理redisConfig类
@ConfigurationProperties(prefix="redis")----只需要给出指定前缀,后面值自动匹配
public class redisConfig{
private String port;
private String name;
}
还可以去除@component,在启动类上加上
@EnableConfigurationProperties({redisConfig.class})来启东这个配置
③自定义配置文件--非默认配置文件读取信息
@Configuration
@propertySource("classpath:app.properties")
@propertySource("classpath:app.yml")---yml无效,不会读
public class redisConfig{
private String port;
private String name;
}