概述
摘要:本文我们将详细分享介绍如何基于Spring Boot搭建的项目使用其配置文件,其中内容将包括如何读取配置文件中变量的值,如何将配置文件中变量的值映射为Java Bean,如何加载使用自定义的配置文件以及如何进行多环境的切换!
内容:在有些情况下,我们不希望直接在代码里写死“属于配置”的东西,比如常见的数据库连接信息、第三方平台授权账号密钥信息等等,而更多的是希望将这些信息放在某个地方,可供我们动态、灵活地进行修改,一般情况下,这个地方指的便是“配置文件”!
下面我们将基于前文Spring Boot搭建的项目使用配置文件,其中,将主要从以下几个方面进行展开讲解:
(1)如何读取配置文件中变量的值
(2)如何将配置文件中变量的值映射为Java Bean
(3)如何加载使用自定义的配置文件
(4)如何进行多环境的切换
废话不多讲,咱们直接进入代码实战环节。
一、“如何读取配置文件中变量的值”:可以通过@Value(“${}”)或者Environment对象实例提供的api进行获取。
(1)首先是在application.properties配置文件中 加入以下的配置信息:
order.title=订单标题
order.info=订单详情
order.price=45.5
order.id=10
(2)然后是建议一个PropertyController,编写一个请求方法,其源代码如下所示:
@RestController
@RequestMapping("order")
public class PropertyController {
//从配置文件中读取变量的值的第一种方式
@Value("${order.title}")
private String orderTitle;
@Value("${order.id}")
private Integer orderId;
@GetMapping("info/1")
public BaseResponse info1(){
BaseResponse response=new BaseResponse(StatusCode.Success);
Map<String,Object> resMap= Maps.newHashMap();
try {
resMap.put("orderTitle",orderTitle);
resMap.put("orderId",orderId);
response.setData(resMap);
}catch (Exception e){
response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage());
}
return response;
}
//从配置文件中读取变量的值的第二种方式
@Autowired
private Environment env;
@GetMapping("info/2")
public BaseResponse info2(){
BaseResponse response=new BaseResponse(StatusCode.Success);
Map<String,Object> resMap= Maps.newHashMap();
try {
resMap.put("orderInfo",env.getProperty("order.info"));
resMap.put("orderPrice",env.getProperty("order.price",Double.class));
response.setData(resMap);
}catch (Exception e){
response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage());
}
return response;
}
}
更多请见:http://www.mark-to-win.com/tutorial/51036.html
最后
以上就是怕黑音响为你收集整理的SpringBoot系列(八):Spring Boot微服务项目配置文件详解的全部内容,希望文章能够帮你解决SpringBoot系列(八):Spring Boot微服务项目配置文件详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复