读取配置文件

在以前的项目中我们主要在 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

最新文章

  1. MVC学习一:EF
  2. Mysql高并发优化
  3. 深入研究虚拟机之垃圾收集(GC)算法实现
  4. MapReduce、Hbase接口API实践
  5. 使用Myeclipse完成Hibernate的逆向工程
  6. 转:script中的async和defer
  7. 老李分享:网页爬虫java实现
  8. 微信qq,新浪等第三方授权登录的理解
  9. 深度学习原理与框架- batch_normalize(归一化操作)
  10. Paper Read: Convolutional Image Captioning
  11. 析构方法(__del__)
  12. oracle与mysql(2)
  13. Python3 tkinter基础 Label pack 设置控件在窗体中的位置
  14. spring + springMVC + spring Data + jpa + maven 项目框架搭建
  15. elasticsearch(二) 之 elasticsearch安装
  16. C#.NET常见问题(FAQ)-list比数组效率低多少
  17. HDUOJ-----Be the Winner
  18. [Luogu 1967] NOIP2013 货车运输
  19. iOS开发之--FMDB的使用
  20. (转)Linux企业运维人员常用的150个命令分享

热门文章

  1. 如何学习numpy
  2. test20191205 WC模拟赛
  3. go mod 使用
  4. python面试题&练习题之函数
  5. react的优点:兼容了dsl语法与UI的组件化管理
  6. 论文画图工具使用(2)vision软件
  7. LeetCode 1197. Minimum Knight Moves
  8. 利用python画小猪佩奇
  9. 字典树(Trie)学习笔记
  10. linux高性能服务器编程 (六) --高级I/O函数