文档章节

SpringBoot自定义配置文件读取

20岁的King
 20岁的King
发布于 2017/09/08 15:43
字数 372
阅读 96
收藏 1

    SpringBoot的配置文件默认在resources下的application.yml或properties中,通常都会把相关配置写入到这个文件中,但是为了不破坏核心文件的原生态,但又需要有自定义的配置信息存在,一般情况下会选择自定义配置文件来放这些自定义信息,下面介绍了在srpingboot中如何读取自定义properties中的配置

  1. 项目环境   
    1. SpringBoot版本: 1.5.6.RELEASE
    2. JDK:1.8.0_102
    3. 开发ide:Intellij IDEA  

    2.项目目录:

    

    

step1:

在resources目录下,创建biz.properties,内容如下:

biz.name=biz123

 

step2:

创建配置的实体类 BizConf.java

@Configuration
@PropertySource("classpath:biz.properties") //定义要读取的配置文件的位置
@ConfigurationProperties(prefix = "biz")    //配置文件前缀
public class BizConf {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

@Configuration可理解为用spring的时候xml里面的<beans>标签

通过@PropertySource 这个注解,来读取到classpath下的配置文件biz.properties

@ConfigurationProperties 这个配置可以写在类上, 也可以写在方法上

 

step3:

调用注入的bizConf,查看是否配置成功

@RestController
public class IndexController {

    @Resource
    private UserService userService;

    @Resource
    private BizConf bizConf;

    @RequestMapping(value = "/api/user", method = RequestMethod.GET)
    public User findUser() {
        System.out.println("bizConf:name=" + bizConf.getName());
        return userService.findUserByI(1);
    }

    @RequestMapping(value = "/api/user-all", method = RequestMethod.GET)
    public Object findAll() {
        return userService.findAll();
    }

}

直接通过@Resource 注入bizConf类,启动springboot main函数

浏览器输入  http://localhost:9990/api/user ,查看控制台

成功打印出信息,说明配置成功.

 

© 著作权归作者所有

共有 人打赏支持
20岁的King
粉丝 1
博文 23
码字总数 25217
作品 0
南京
程序员
【SpringBoot专题】快速体验

前言 在Spring 4推出来之前,我们的编码是存在一些问题,比如:大量的xml配置存在项目中,配置相当繁琐;整合第三方框架非常麻烦;开发效率和部署效率不高等问题。正是因为这些问题,Spring开...

张丰哲
08/05
0
0
007SpringBoot之配置文件加载的优先级以及位置

一、基础 1、定义 之前我们的文件都放到了下,然后SpringBoot项目启动后会自动读取并加载,那么这个文件放在哪呢?只能放到下吗?不是。 2、位置以及优先级 SpringBoot启动后会扫描以下位置的...

编程界的小学生
05/28
0
0
恒宇少年/spring-boot-chapter

简书整套文档以及源码解析 专题 专题名称 专题描述 001 Spring Boot 核心技术 讲解SpringBoot一些企业级层面的核心组件 002 Spring Cloud 核心技术 对Spring Cloud核心技术全面讲解 003 Quer...

恒宇少年
04/19
0
0
SpringBoot | 第三章:springboot配置详解

SpringBoot 第三章:springboot配置详解 基于springboot的的原则,在多数情况下,启动一个应用时,基本上无需做太多的配置,应用就能正常启动。但在大部分开发环境下,添加额外配置是无所避免...

oKong
07/15
0
0
第五十章:SpringBoot2.0新特性 - 岂止至今最简单redis缓存集成

自从升级到了版本后集成作为缓存就更为简单了,我们只需要配置相关的链接信息以及使用注解开启缓存,这样我们就直接可以在项目内使用缓存相关的内容。 由于最近这段时间一直在研发公司的持久...

恒宇少年
04/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Win10内部更新:警告用户别用chrome和Firefox

简评:别和 Chrome 和 Firefox 约行不,我 Edge 明明更美、屁股更翘、更性感。。。 微软正在测试 Windows 10 的一个更新:警告用户不要安装 Chrome 和 Firefox。是测试人员发现的这个新警告,...

极光推送
27分钟前
2
0
Java并发编程高阶技术 高性能并发框架源码解析与实战

全网唯一深度解析并发编程框架disruptor底层源码课程,助你成为并发编程高手,拿下高薪 网盘地址下载

qq__2304636824
今天
1
0
day92-20180918-英语流利阅读-待学习

健身最大的敌人不是懒惰,而是逞强 Daniel 2018-09-19 1.今日导读 还记得 2008 年北京奥运会运动员刘翔的退赛风波吗?那天几乎所有中国人都将视线聚焦在了鸟巢体育馆 110 米栏的项目上,迫不...

飞鱼说编程
今天
8
0
70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
3
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部