一、使用@Value注解
1、在配置文件application.yml中按格式书写变量名和数值,如同:
server:
port: 8080
context-path: /XXX
YYYY: yyyy
ZZZZ: zzzz
注意变量名和数值之间由“:”和空分隔,注意缩进。
2、在@RestController类中使用@Value注解,如同:
@Value("${YYYY}")
private String YYYY;
@Value("${ZZZZ}")
private Integer ZZZZ;
二、可以在配置里使用配置,比如:
WWWW: "YYYY: ${YYYY}, XXXX: ${XXXX}"
三、如果有许多的属性需要配置,使用@Value方式繁复,可以使用分组的方法。
1、配置文件给属性添加前缀,比如“WWWW:”
server:
port: 8080
context-path: /XXX
WWWW:
YYYY: yyyy
ZZZZ: zzzz
2、新建一个类,比如Properties,并使用@ConfigurationProperties(prefix = "WWWW")注解,注入的话还需要添加@Component注解
3、在这个类下直接定义这些变量即可,
4、在@RestController注解下的类中,新建配置类的变量,如同第二步的Properties类,并添加注解@Autowired
@Autowired
private Properties properties;
四:两套配置的更换
1、新建application-dev和application-prod配置文件
2、在application文件中内容为:
spring:
profiles:
active: dev