SpringBoot项目中,获取配置文件信息
1.在配置文件中设置信息,格式如下
wechat:mpAppId: wxdf2b09f280e6e6e2mpAppSecret: f924b2e9f140ac98f9cb5317a8951c71
如果是多级目录,则
project:url:sell: http://localhost:8080
2.获取配置文件信息(三种方法)
2.1@ConfigurationProperties
package com.xiong.sell.config;import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;@Data @Component @ConfigurationProperties(prefix = "wechat") public class WechatAccountConfig {private String mpAppId;private String mpAppSecret; }
2.2@Value
package com.xiong.sell.config;import lombok.Data; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;@Component @Data //@ConfigurationProperties(prefix = "project.url") public class ProjectUrlConfig {@Value("${project.url.sell}")private String sell; }
单元测试结果
2.3org.springframework.core.env.Environment;
package com.xiong.sell.config;import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.core.env.Environment; import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @Slf4j public class ConfigTest {@Autowiredprivate Environment environment;@Testpublic void test2(){String sell = environment.getProperty("project.url.sell");log.info("project.url.sell = {}",sell);} }
单元测试结果
转载于:https://www.cnblogs.com/xzmxddx/p/10331502.html
SpringBoot项目中,获取配置文件信息相关推荐
- IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决
springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...
- SpringBoot项目中获取yml文件的属性时实体属性类出现Spring Boot Configuration Annotation Processor not found in classpath
1.SpringBoot项目的项目结构如下: 2.属性实体类 上面出现了Spring Boot Configuration Annotation Processor not found in clas ...
- SpringBoot 项目中 YML 配置文件的使用
本篇文章用于总结 YML 配置文件的使用,如果错误之处,请批评指正,希望观众老爷们多多支持! 1. 概述 YML 是什么? YML (YAML Aint't a Martup Language) YA ...
- java代码中获取配置文件信息数据
获取properties文件信息 -- 从properties文件中获取信息 1 创建文件对象 private static Properties config = new Properties(); ...
- SpringBoot项目中ShiroConfig 配置文件无法注入bean和使用@Value注解的问题
在开发项目过程中,shiro配置类使用@Autowired无法将bean注入到spring容器中,并且使用@Value无法从配置文件中获取值的问题.查询得知需要将下面这个类改为static才正常,具体 ...
- java如何取到配置文件中值,从配置文件中获取配置信息的几种方法
1.利用ResourceBundle类从properties文件中获取配置信息 创建配置文件并写入配置信息 image.png 使用以下代码可以轻松获取配置信息 package com.course. ...
- SpringBoot项目中遇到的BUG
1.启动项目的时候报错 1.Error starting ApplicationContext. To display the auto-configuration report re-run you ...
- Springboot项目中使用Kafka
Springboot项目中使用Kafka 第一步:安装好Kafka服务器 具体可参考: https://blog.csdn.net/weixin_40990818/article/details/10 ...
- SpringBoot项目中集成第三方登录功能
SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...
最新文章
- CISSP的成长之路(二):为什么要获得CISSP认证
- 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点
- 安装 SAP Spartacus 3.0 并使用B2B功能
- spring配置中使用的classpath*:是什么,和“classpath:”的区别
- 【Kafka】Kafka Streams简介
- 在C#中从Keras.NET开始——训练您的第一个模型
- VS2010复制项目
- 常见的Java编程思想有哪些
- 基于ENVI的landsat8辐射定标和大气校正
- Windows 适配 Apple Magic TrackPad2
- 计算机提示无法访问手机tf卡,电脑不识别TF卡的解决办法
- 深圳大学使用路由器登陆校园网,openwrt登陆drcom,d版教程
- composer下面composer.lock有什么用处 以及 如何优雅地删除它
- 惠普CEO李艾科的“金刚钻儿”
- BUUCTF-PWN刷题记录25(IO file attack)
- 2014-5-20 摇摇车现在已经是思杨的完美座驾了
- Spark Streaming + ES构建美团App异常监控平台
- 【电子学会】2019年12月图形化三级 -- 合作画画
- 如何用matlab画烧杯,DLA模型的Matlab程序.doc
- Cytoscape软件的基本使用