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