Springboot 之 自定义配置文件及读取配置文件
来源:互联网 发布:ubuntu拷贝文件夹 编辑:程序博客网 时间:2024/04/30 10:36
本文章来自【知识林】
读取核心配置文件
核心配置文件是指在resources根目录下的application.properties
或application.yml
配置文件,读取这两个配置文件的方法有两种,都比较简单。
核心配置文件application.properties
内容如下:
server.port=9090test.msg=Hello World Springboot!
- 使用
@Value
方式(常用):
@RestControllerpublic class WebController { @Value("${test.msg}") private String msg; @RequestMapping(value = "index", method = RequestMethod.GET) public String index() { return "The Way 1 : " +msg; }}
注意:在@Value
的${}中包含的是核心配置文件中的键名。在Controller类上加@RestController
表示将此类中的所有视图都以JSON方式显示,类似于在视图方法上加@ResponseBody
。
访问:http://localhost:9090/index 时将得到The Way 1 : Hello World Springboot!
- 使用
Environment
方式
@RestControllerpublic class WebController { @Autowired private Environment env; @RequestMapping(value = "index2", method = RequestMethod.GET) public String index2() { return "The Way 2 : " + env.getProperty("test.msg"); }}
注意:这种方式是依赖注入Evnironment
来完成,在创建的成员变量private Environment env
上加上@Autowired
注解即可完成依赖注入,然后使用env.getProperty("键名")
即可读取出对应的值。
访问:http://localhost:9090/index2 时将得到The Way 2 : Hello World Springboot!
读取自定义配置文件
为了不破坏核心文件的原生态,但又需要有自定义的配置信息存在,一般情况下会选择自定义配置文件来放这些自定义信息,这里在resources/config
目录下创建配置文件my-web.properties
resources/config/my-web.properties
内容如下:
web.name=zslinweb.version=V 1.0web.author=393156105@qq.com
创建管理配置的实体类:
@ConfigurationProperties(locations = "classpath:config/my-web.properties", prefix = "web")@Componentpublic class MyWebConfig { private String name; private String version; private String author; public String getAuthor() { return author; } public String getName() { return name; } public String getVersion() { return version; } public void setAuthor(String author) { this.author = author; } public void setName(String name) { this.name = name; } public void setVersion(String version) { this.version = version; }}
注意:
在
@ConfigurationProperties
注释中有两个属性:locations
:指定配置文件的所在位置prefix
:指定配置文件中键名称的前缀(我这里配置文件中所有键名都是以web.
开头)
使用
@Component
是让该类能够在其他地方被依赖使用,即使用@Autowired
注释来创建实例。
创建测试Controller
@RestController@RequestMapping(value = "config")public class ConfigController { @Autowired private MyWebConfig myWebConfig; @RequestMapping(value = "index", method = RequestMethod.GET) public String index() { return "webName: "+myWebConfig.getName()+", webVersion: "+ myWebConfig.getVersion()+", webAuthor: "+myWebConfig.getAuthor(); }}
注意:由于在MyWebConfig类上加了注释@Component
,所以可以直接在这里使用@Autowired
来创建其实例对象。
访问:http://localhost:9090/config/index 时将得到webName: zslin, webVersion: V 1.0, webAuthor: 393156105@qq.com
示例代码:https://github.com/zsl131/spring-boot-test/tree/master/study02
本文章来自【知识林】
- Springboot 之 自定义配置文件及读取配置文件
- Springboot 之 自定义配置文件及读取配置文件
- Springboot 之 自定义配置文件及读取配置文件
- Springboot 之 自定义配置文件及读取配置文件
- Springboot 之 自定义配置文件及读取配置文件
- Springboot 之 自定义配置文件及读取配置文件
- 4.Springboot 之 自定义配置文件及读取配置文件
- springboot读取自定义配置文件
- SpringBoot 读取自定义配置文件
- SpringBoot之配置文件及自定义参数
- SpringBoot 读取配置文件及profiles切换配置文件
- springboot实战之读取配置文件
- SpringBoot读取配置文件乱码
- SpringBoot配置文件读取
- SpringBoot读取配置文件
- springboot读取配置文件
- springboot自定义配置文件
- springboot使用自定义配置文件
- STM32F10x 学习笔记10(基本定时器)
- CENTOS 6.5 配置YUM安装NGINX
- Springboot 之 文件结构和配置文件
- 第22课:<img>标签、表单标签(form)
- NRF51822开发中常见问题和解决办法汇总----持续添加
- Springboot 之 自定义配置文件及读取配置文件
- xstream与resttemplate的联合使用
- 第八周项目3-顺序串算法
- 并发编程基础
- Springboot 之 单元测试
- 从外网远程控制家里的电视盒子,无需设置路由
- 【第六周 项目6-求解8皇后问题的程序】
- Windows 7 Ultra Edit 运行错误 解决方法
- Springboot 之 多配置文件