springboot读取properties(yml)的几种常用方式
boot项目中一些秘钥等不常变动的信息大多存储在配置文件中,那么我们怎么获取配置文件中的属性呢?
以获取server端口号为例讲解几种方法;配置信息如下

一:使用@Value注解
@Value("${server.port}")
private String port;  
二:使用@ConfigurationProperties注解
@ConfigurationProperties(prefix = "spring.datasource")
public class BootStrap {
private String port;
public void setPort(String port) {
this.port = port;
}
}
三:使用EnvironmentAware接口
public class DatabaseConfiguration implements EnvironmentAware {
    private static final Logger logger = LoggerFactory.getLogger(DatabaseConfiguration.class);
    @Resource
    private Environment env;
    private RelaxedPropertyResolver resolver;
    @Override
    public void setEnvironment(Environment environment) {
        this.env = environment;
        this.resolver = new RelaxedPropertyResolver(environment,"spring.datasource.");
    }
   //用法实例
   public void test(){
        resolver.getProperty("url");
    }
}  
到此,本文只记录了三种常用的用法,具体使用哪种还要看项目中哪种方便。
springboot读取properties(yml)的几种常用方式的更多相关文章
- SpringBoot Controller接收参数的几种常用方式
		第一类:请求路径参数1.@PathVariable获取路径参数.即url/{id}这种形式. 2.@RequestParam获取查询参数.即url?name=这种形式 例子GET http://loc ... 
- java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)
		java读取properties文件的几种方法一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取Propert ... 
- Java 读取 .properties 文件的几种方式
		Java 读取 .properties 配置文件的几种方式 Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 ... 
- Windows校验文件哈希hash的两种常用方式
		大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像 ... 
- Postman几种常用方式
		Postman几种常用方式 1.get请求直接拼URL形式 对于http接口,有get和post两种请求方式,当接口说明中未明确post中入参必须是json串时,均可用url方式请求 参数既可以写到U ... 
- sqlalchemy 转json 的几种常用方式
		sqlalchemy 转json 的几种常用方式 # -*- coding:utf-8 -*- import datetime from flask import Flask, json, jsoni ... 
- iOS- 网络访问两种常用方式【GET & POST】实现的几个主要步骤
		1.前言 上次,在博客里谈谈了[GET & POST]的区别,这次准备主要是分享一下自己对[GET & POST]的理解和实现的主要步骤. 在这就不多废话了,直接进主题,有什么不足的欢 ... 
- iOS- 网络请求的两种常用方式【GET & POST】的区别
		GET和POST 网络请求的两种常用方式的实现[GET & POST] –GET的语义是获取指定URL上的资源 –将数据按照variable=value的形式,添加到action所指向的URL ... 
- 【方法整理】Oracle 获取trace跟踪文件名的几种常用方式
		[方法整理]Oracle 获取trace跟踪文件名的几种常用方式 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学 ... 
- Java 读取 .properties 配置文件的几种方式
		Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配 ... 
随机推荐
- vue:vue-resource
			vue-resource是一个非常轻量的用于处理HTTP请求的插件,它提供了两种方式来处理HTTP请求: 使用Vue.http或this.$http: 使用Vue.resource或this.$res ... 
- JustOj  2042: Dada的游戏
			题目描述 Dada无聊时,喜欢做一个游戏,将很多钱分成若干堆排成一列,每堆钱数不固定,谁能找出每堆钱数严格递增的最长区间,谁就是人生赢家了.Dada可能脑子里的水还没干,她找不出来,你来帮她找找吧. ... 
- 通过数组和枚举简化GPIO操作编码(转)
			源: 通过数组和枚举简化GPIO操作编码 
- 利用crontab定时备份nginx访问日志(也可以说是定时切分日志)
			在我们的工作中,肯定会涉及到分析访问日志. 但是如果访问日志都集中存在于一个文件中,那数据量就太大了,并且也不利于我们进行分析. 所以我们需要对访问日志进行按时间切割. 思路: 我们可以利用linux ... 
- mysql导入导出表
			导入 source ***(路径+文件) 导出 mysqldump -uroot -plizhenghua 数据库名 表名 > 你要保存的sql文件(加位置) 
- python简说(三)字典
			一.字典 stu_info = {"name": "王志华", "age": 18, "addr": "北京& ... 
- [c/c++] programming之路(6)、ASCII码,数据类型、随机数、字符转换及拼接等
			一.变量 #include<stdio.h> #include<stdlib.h> void main0(){ //数据使用必须在范围内,否则产生溢出 unsigned +;/ ... 
- [内核驱动] DOS路径转化为NT路径
			转载:http://blog.csdn.net/qq_33504040/article/details/78468278 最近在做一个文件过滤驱动程序,禁止访问指定目录或文件.想要从R3给R0发命令和 ... 
- 从输入URL到页面显示发生了什么
			阅读目录 1.输入地址 2.浏览器查找域名的 IP 地址 3.浏览器向 web 服务器发送一个 HTTP 请求 4.服务器的永久重定向响应 5.浏览器跟踪重定向地址 6.服务器处理请求 7.服务器返回 ... 
- iOS App架构相关
			一) 我们可以定义一个好的架构应该具备的特点: 任务均衡分摊给具有清晰角色的实体 可测试性通常都来自与上一条(对于一个合适的架构是非常容易) 易用性和低成本维护 二) 传统的MVC模式.:三个实体间相 ... 
