浅谈SpringBoot主流读取配置文件三种方式
读取配置SpringBoot配置文件三种方式
一、利用Bean注解中的Value(${})注解
@Data @Component public class ApplicationProperty { @Value("${application.name}") private String name; }
该方式可以自动读取当前配置文件appliation.yml 或者application.properties中的配置值
区别在于读取yml文件时候支持中文编码,peoperties需要转码
二、利用@ConfigurationProperties(prefix = "developer")注解
@Data @ConfigurationProperties(prefix = "developer") @Component public class DeveloperProperty { private String name; private String website; private String qq; private String phoneNumber; }
该方式直接将当前加载yml配置文件前缀为developer的属性
读取developer.name...
pom文件中引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
三、前两种读取配置的使用方式
//使用方法 private final ApplicationProperty applicationProperty; private final DeveloperProperty developerProperty; @Autowired public PropertyController(ApplicationProperty applicationProperty, DeveloperProperty developerProperty) { this.applicationProperty = applicationProperty; this.developerProperty = developerProperty; } @GetMapping("/property") public Dict index() { System.out.println("name:"+applicationProperty.getName()); System.out.println("version:"+applicationProperty.getVersion()); System.out.println("DevName:"+applicationProperty.getDeveloperName()); }
四、用Hutool的方式读取配置文件(不支持yml格式)
1.用Props的方式读取
static Props props1 = new Props("application.properties",CharsetUtil.CHARSET_UTF_8);
2.用Setting的方法读取
static Setting setting = new Setting("application-dev.yml", CharsetUtil.CHARSET_UTF_8,true);
3.将配置文件读取
public class Constant { static Props props1 = new Props("application.properties",CharsetUtil.CHARSET_UTF_8); static Setting setting = new Setting("application-dev.properties", CharsetUtil.CHARSET_UTF_8,true); public static final String Name ; public static final String SettingName ; static { Name = props.getStr("application.name"); SettingName = setting.getByGroup("name","application"); } }
4.使用方式
System.out.println(Constant.DevName+"------"+Constant.DevWebsite);
直接用常量类调用该类属性即可使用
到此这篇关于浅谈SpringBoot主流读取配置文件三种方式的文章就介绍到这了,更多相关SpringBoot主流读取配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
在Springboot中Mybatis与Mybatis-plus的区别详解
MyBatis是一个优秀的持久层框架,它对JDBC的操作数据库的过程进行封装,MyBatisPlus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,本文将给大家介绍了在Springboot中Mybatis与Mybatis-plus的区别2023-12-12Springboot如何使用mybatis实现拦截SQL分页
这篇文章主要介绍了Springboot使用mybatis实现拦截SQL分页,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-06-06SpringMVC @RequestMapping注解属性详细介绍
通过@RequestMapping注解可以定义不同的处理器映射规则,下面这篇文章主要给大家介绍了关于SpringMVC中@RequestMapping注解用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-02-02
最新评论