Spring boot基本上已经废弃了传统 xml 配置,但是还是有一些配置,这次我就简单和大家分享下常用的配置读取方法。
1.通过 org.springframework.core.env.Environment 去查看property里的配置,代码如下:
@Autowired private Environment env; @GetMapping("/env") public String getConfig(){ return env.getProperty("server.port"); }
结果:
2.通过@Value注解去读取:
@Value("${spring.datasource.username}") String userName; @GetMapping("/name") public String getName(){ return userName; }
3.由于业务比较多,自定义的配置可能会有很多,一般用一个entity实体类去读取:
实体类如下(get、set方法省略):@ConfigurationProperties的大致作用就是通过它可以把properties或者yml配置直接转成对象(具体参考:@ConfigurationProperties:https://blog.csdn.net/guduyishuai/article/details/70879952)
@Component:将使用该注解的类交给spring管理;
@ConfigurationProperties(prefix = "com.athena") @Component public class Test { private String name; private String num; private String time;
我所知道的也就这么多了,希望大家指点指点。