博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot中多种获取properties的方式
阅读量:6613 次
发布时间:2019-06-24

本文共 1656 字,大约阅读时间需要 5 分钟。

hot3.png

在项目开发中经常会用到配置文件,配置文件的存在解决了很大一份重复的工作。今天就分享四种在Springboot中获取配置文件的方式。

注:前三种测试配置文件为springboot默认的application.properties文件

一、@ConfigurationProperties方式

application.properties

com.xh.username=shercom.xh.password=123456

新建PropertiesConfig

@Component@ConfigurationProperties(prefix = "com.xh")//获取配置文件中以com.xh开头的属性public class PropertiesConfig {    private String username;    private String password;    //get set 省略}

启动类PropertiesApplication

@SpringBootApplication@RestControllerpublic class PropertiesApplication {    @Autowired    PropertiesConfig propertiesConfig;    public static void main(String[] args) {        SpringApplication.run(PropertiesApplication.class, args);    }    @GetMapping("config")    public String getProperties() {        String username = propertiesConfig.getUsername();        String password = propertiesConfig.getPassword();        return username+"--"+password;    }}

测试结果

100750_eJBq_3125112.png

二、使用@Value注解方式

启动类

@SpringBootApplication@RestControllerpublic class PropertiesApplication {    @Value("${com.xh.username}")    private String username;    @Value("${com.xh.password}")    private String password;    @GetMapping("config")    private String getProperties(){        return username+"---"+password;    }

测试结果:

101257_NfKw_3125112.png

三、使用Environment

启动类

@SpringBootApplication@RestControllerpublic class PropertiesApplication {    @Autowired    Environment environment;    @GetMapping("config")    private String getProperties() {        String username = environment.getProperty("com.xh.username");        String password = environment.getProperty("com.xh.password");        return username + "-" + password;    }

测试结果:

101740_DkCr_3125112.png

 

转载于:https://my.oschina.net/u/3125112/blog/1555255

你可能感兴趣的文章
Git 跟 GitHub 是什么关系?
查看>>
实现el-dialog的拖拽,全屏,缩小功能
查看>>
js运动框架逐渐递进版
查看>>
爬取人力资源社保局咨询问题
查看>>
struts2之一
查看>>
golang 随机数/域名校验
查看>>
Java GC性能优化实战
查看>>
https 理解
查看>>
SqlServer事务
查看>>
layui 分页 复选框 全选 实例 事件监听
查看>>
bat 服务启动脚本
查看>>
Ubuntu如何修改主机名
查看>>
数据库操作
查看>>
项目管理工具对比
查看>>
SSH和SSM项目的打通各个页面的方式
查看>>
String.split()方法
查看>>
Wannafly模拟赛2
查看>>
Codeforces Round #439 (Div. 2)
查看>>
前端面试题集锦及答案解析--HTML、 HTTP、web综合问题
查看>>
IE6下jQuery选中select的BUG
查看>>