文档章节

springboot获取配置文件中的属性(包含自定义的文件)

阿恒灬
 阿恒灬
发布于 2017/04/07 14:19
字数 232
阅读 96
收藏 0

application.properties:

authname=shphyl
net.ebh=svnlan

默认的配置文件中可以直接获取

/**
 * 第一种方式 value("${name}")
 */
@Value("${authname}")
private String authname;

@RequestMapping("getname")
public String getAuthname() {
    return "my name is " + authname;
}
/**
 * 第二种方式直接注入Environment,通过environment.getProperty("name")来获取属性
 */
@Autowired
Environment environment;

@RequestMapping("get")
public String getname() {
    return environment.getProperty("net.ebh");
}
/**
 * 第三种直接获取配置文件
 */
public String getProperties(String key) {
    try {
        Properties properties = PropertiesLoaderUtils.loadProperties(new ClassPathResource("application.properties"));
        return properties.getProperty(key);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

@RequestMapping("getfile")
public String getFile() {
    String authname = getProperties("authname");
    String ebh = getProperties("net.ebh");
    return authname + "--" + ebh;
}

如果用户需要自定义配置文件,则需要配置来获取

my.properties

users.name=shphyl
users.age=12
users.sex=male

通过get set方法来获取

@Configuration
@ConfigurationProperties(prefix = "users")
@PropertySource("classpath:config/my.properties")
public class User {
    private String name;
    private int age;
    private String sex;
    //get set 省略
}

直接注入User通过get set即可获取各个属性

@Autowired
User user;

@RequestMapping("getproperties")
private String getMyproperties() {
    return user.getName() + "--" + user.getSex() + "--" + user.getAge();
}

完整代码

© 著作权归作者所有

阿恒灬
粉丝 3
博文 39
码字总数 29389
作品 0
杭州
程序员
私信 提问
【SpringBoot专题】快速体验

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

张丰哲
2018/08/05
0
0
基于Maven,优雅的控制SpringBoot配置文件

背景 众所周知,在软件开发过程中,我们一般会有生产环境,开发环境,测试环境等等,针对这些环境,我们需要在配置文件对相同的参数,设置不同的值,那么,如何做到简单、优雅、快速的进行切...

EasyProgramming
前天
0
0
Spring Boot 1.5.3 源码深入分析

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架通过约定由于配置的原则,来进行简化配置。Spring Boot致力于在蓬勃发展的...

快乐崇拜007
03/19
0
0
SpringBoot | 第三章:springboot配置详解

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

oKong
2018/07/15
0
0
不学无数——SpringBoot入门Ⅷ

SpringBoot--Actuator 1. 初识Actuator 在开发过程中,项目被放置到生产服务器上运行时,有可能需要我们全方位的监控应用服务的运行情况。此时SpringBoot提供了Actuator模块进行监控和管理 ...

不学无数的程序员
2018/08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

REST接口

文章来源 https://zhuanlan.zhihu.com/p/28674721?group_id=886181549958119424 http://www.ruanyifeng.com/blog/2014/05/restful_api.html REST 对请求的约定 REST 用来规范应用如何在 HTTP......

Airship
9分钟前
0
0
Spring Cloud Config 统一配置中心

Spring Cloud Config 统一配置中心 一、统一配置中心 统一管理配置 通常,我们会使用配置文件来管理应用的配置。如一个 Spring Boot 的应用,可以将配置信息放在 application.yml 文件中,如...

非摩尔根
25分钟前
0
0
android ------ AAPT2 error: check logs for details解决方法

AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。我们在 Android SDK 目录...

切切歆语
今天
1
0
今天的学习

今天学到了<select></select>标签: <label for="unittype">Select unit type: </label><select id="unittype" name="unittype" autofocus > <option value="1"> Miner </option> ......

墨冥
今天
1
0
程序员随想-关于分享

最早的时候,文字是贵族这些上层人士才会学习的,底层人士没有资格和渠道去学习,同样用文字、图像等其他载体承载的知识大部分也只有贵族阶层才能享受的。后来有了造纸术、印刷术,成本降低,...

Lubby
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部