spring-boot 配置文件读取
来源:互联网 发布:包头稀土高新区大数据 编辑:程序博客网 时间:2024/05/16 08:40
一、application.properties
在项目的resource下的application.properties文件是spring-boot默认的配置文件,里面存放了一些通用配置
如图所示,可以重新赋值予以覆盖。
如果添加一些自己的配置,可以直接添加在application.properties中,如下所示
### mail setting #### 设置邮箱主机email.host=smtp.163.comemail.port=25# 设置用户名email.from=xxxxx@xx.com# 设置密码email.frompassword=xxxxxx# 设置是否需要认证,如果为true,那么用户名和密码就必须的,# 如果设置false,可以不设置用户名和密码,当然也得看你的对接的平台是否支持无密码进行访问的。email.smtpauth=false然后可以通过如下方式获取
@Autowiredprivate Enviroment env;public void testProp() { System.out.println(env.getProperty("email.form");}
二、自定义配置读取
还有另一种读取application.properties中自定义属性的配置
package com.properties;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix = "email")public class EmailProp { private String host; private String port; private String from; private String frompassword; private String smtpauth; public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getPort() { return port; } public void setPort(String port) { this.port = port; } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getFrompassword() { return frompassword; } public void setFrompassword(String frompassword) { this.frompassword = frompassword; } public String getSmtpauth() { return smtpauth; } public void setSmtpauth(String smtpauth) { this.smtpauth = smtpauth; }}
使用的时候如下所示
@Autowiredprivate EmailProp emailProp;
三、其它位置的自定义配置读取
和上面的代码基本一致,只是注解ConfigurationProperties中需要增加指定读取配置文件的属性,
在resource下增加config目录,创建email.properties文件,如图所示
代码如下所示
package com.properties;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix = "email", locations = {"classpath:config/email.properties"})public class EmailProp { private String host; private String port; private String from; private String frompassword; private String smtpauth; public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getPort() { return port; } public void setPort(String port) { this.port = port; } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getFrompassword() { return frompassword; } public void setFrompassword(String frompassword) { this.frompassword = frompassword; } public String getSmtpauth() { return smtpauth; } public void setSmtpauth(String smtpauth) { this.smtpauth = smtpauth; }}
四、注意事项
在使用的过程中,记得在启动类上增加如下注释
0 0
- Spring boot读取配置文件
- spring-boot 配置文件读取
- Spring boot 配置文件读取
- spring boot 读取配置文件
- spring boot mybatis 读取配置文件
- Spring boot读取配置文件总结
- spring boot mybatis 读取配置文件
- spring-boot中的读取配置文件
- spring-boot读取props和yml配置文件
- spring-boot读取props和yml配置文件
- spring-boot读取props和yml配置文件
- spring-boot读取props和yml配置文件
- Spring boot之读取自定义配置文件
- Spring-boot读取多个配置文件
- spring-boot读取props和yml配置文件
- Spring Boot学习笔记----读取配置文件
- Spring Boot教程二:读取配置文件
- Spring-boot中读取config配置文件的两种方式
- eclipse中Web Project和Java Project区别
- 联想Y510p笔记本台达电版电源型号和参数
- oracle split函数实现,按顺序获取,两个字符直接的空值也能获取
- BlockQueue队列<转>
- 设计规范
- spring-boot 配置文件读取
- 使用canvas.drawBitmap画出的图片能否设置背景色??
- 【快速开发】OKhttp3+fastjson 网络数据的请求与解析
- Gobblin--一个用于Hadoop的统一"数据抽取框架"
- Readme文件编写规范
- c库函数之一 - atoi函数(补充)
- sitemesh框架入门
- 设备兼容性
- JS生成 UUID的四种方法