springboot 读取配置文件
读取配置文件
在以前的项目中我们主要在 XML 文件中进行框架配置,业务的相关配置会放在属性文件中,然后通过一个属性读取的工具类来读取配置信息。
在 Spring Boot 中我们不再需要使用这种方式去读取数据了。Spring Boot 中的配置通常放在 application.properties 中,读取配置信息非常方便,总共分为 3 种方式。
1)Environment
可以通过 Environment 的 getProperty 方法来获取想要的配置信息,代码如下所示。
@RestController public class HelloController { // 注入对象 @Autowired private Environment env; @GetMapping("/hello") public String hello() { // 读取配置 String port = env.getProperty("server.port"); return port; } }
2)@Value
可以注入具体的配置信息,代码如下所示。
@RestController public class HelloController { // 注入配置 @Value("${server.port}") private String port; @GetMapping("/hello") public String hello() { return port; } }
3)自定义配置类
prefix 定义配置的前缀,代码如下所示。
@ConfigurationProperties(prefix = "net.biancheng") @Component public class MyConfig { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
读取配置的方法代码如下所示。
@RestController public class HelloController { @Autowired private MyConfig myConfig; @GetMapping("/hello") public String hello() { return myConfig.getName(); } }
定义配置 application.properties 的方法如下:
net.biancheng.name=zhangsan
文章来源:http://c.biancheng.net/view/5316.html