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项目中,获取配置文件信息相关推荐

  1. IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决

    springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...

  2. SpringBoot项目中获取yml文件的属性时实体属性类出现Spring Boot Configuration Annotation Processor not found in classpath

    1.SpringBoot项目的项目结构如下: 2.属性实体类 上面出现了Spring Boot Configuration Annotation Processor not found in clas ...

  3. SpringBoot 项目中 YML 配置文件的使用

    本篇文章用于总结 YML 配置文件的使用,如果错误之处,请批评指正,希望观众老爷们多多支持! 1. 概述 YML 是什么? YML (YAML Aint't a Martup Language) YA ...

  4. java代码中获取配置文件信息数据

    获取properties文件信息 -- 从properties文件中获取信息 1 创建文件对象 private static Properties config = new Properties(); ...

  5. SpringBoot项目中ShiroConfig 配置文件无法注入bean和使用@Value注解的问题

    在开发项目过程中,shiro配置类使用@Autowired无法将bean注入到spring容器中,并且使用@Value无法从配置文件中获取值的问题.查询得知需要将下面这个类改为static才正常,具体 ...

  6. java如何取到配置文件中值,从配置文件中获取配置信息的几种方法

    1.利用ResourceBundle类从properties文件中获取配置信息 创建配置文件并写入配置信息 image.png 使用以下代码可以轻松获取配置信息 package com.course. ...

  7. SpringBoot项目中遇到的BUG

    1.启动项目的时候报错 1.Error starting ApplicationContext. To display the auto-configuration report re-run you ...

  8. Springboot项目中使用Kafka

    Springboot项目中使用Kafka 第一步:安装好Kafka服务器 具体可参考: https://blog.csdn.net/weixin_40990818/article/details/10 ...

  9. SpringBoot项目中集成第三方登录功能

    SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...

最新文章

  1. CISSP的成长之路(二):为什么要获得CISSP认证
  2. 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点
  3. 安装 SAP Spartacus 3.0 并使用B2B功能
  4. spring配置中使用的classpath*:是什么,和“classpath:”的区别
  5. 【Kafka】Kafka Streams简介
  6. 在C#中从Keras.NET开始——训练您的第一个模型
  7. VS2010复制项目
  8. 常见的Java编程思想有哪些
  9. 基于ENVI的landsat8辐射定标和大气校正
  10. Windows 适配 Apple Magic TrackPad2
  11. 计算机提示无法访问手机tf卡,电脑不识别TF卡的解决办法
  12. 深圳大学使用路由器登陆校园网,openwrt登陆drcom,d版教程
  13. composer下面composer.lock有什么用处 以及 如何优雅地删除它
  14. 惠普CEO李艾科的“金刚钻儿”
  15. BUUCTF-PWN刷题记录25(IO file attack)
  16. 2014-5-20 摇摇车现在已经是思杨的完美座驾了
  17. Spark Streaming + ES构建美团App异常监控平台
  18. 【电子学会】2019年12月图形化三级 -- 合作画画
  19. 如何用matlab画烧杯,DLA模型的Matlab程序.doc
  20. Cytoscape软件的基本使用

热门文章

  1. Node 之 模块加载原理与加载方式
  2. 《python网络数据采集》读后感 第六章:读取文档
  3. py-kms使用方法
  4. MATLAB小记_fread的用法
  5. C++ operator 知识点
  6. tf.transpose
  7. inline用法详解
  8. SAS学习︱逻辑库、数据集创建与查看、数据库链接(SAS与R的code对照)
  9. 干货:产品经理怎么做才能在需求评审中少挨打?
  10. 对着爬虫网页HTML学习Python正则表达式re