Springboot中读取.yml文件
2024-10-15 20:59:04
自定义配置文件application-dev.yml
spring:
dataresource:
druid:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/appcloud?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: root
创建一个实体类 configYml
@Component
@PropertySource("classpath:application-dev.yml")//制定读取配置文件的路径
@ConfigurationProperties(prefix = "spring.datasource.druid")//指定读取的前缀
public class ConfigYml {
@Value("${driver-class-name}")//配置文件中的命名为driver-class-name;java中不能命名不能有下划线。所以可以使用@Value注解获取值
private String driver;
private String url;
private String username;
private String password; @Override
public String toString() {
return "ConfigYml{" +
"driver='" + driver + '\'' +
", url='" + url + '\'' +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
} public String getDriver() {
return driver;
} public void setDriver(String driver) {
this.driver = driver;
} public String getUrl() {
return url;
} public void setUrl(String url) {
this.url = url;
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} }
@Autowired
private ConfigYml configYml;
直接调用configYml的get方法即可
最新文章
- 总结.NET 中什么时候用 Static
- 刚看到的感觉会用的到 收藏一下 常用的iOS第三方资源 (转)
- bk.
- Method threw 'org.hibernate.exception.SQLGrammarException' exception. Cannot evaluate com.hotel.Object_$$_jvst485_15.toString()
- C#5.0 .net 4.5示例
- CSS实现图片快速等比例缩放,效果佳
- BZOJ2298: [HAOI2011]problem a
- 解决 oracle 错误ORA-01033
- SilverLight搭建WCF聊天室详细过程
- 【C++ Primer】拷贝控制
- flexpaper二次开发
- AJAX 解决什么问题?如何使用AJAX?AJAX 有什么问题需要注意?项目中哪里用到了AJAX?
- [CF1131C]Birthday【贪心】
- HDU 1435 Stable Match 【稳定婚姻问题】
- 机器学习 之XGBoost算法
- MySQL DDL--ghost工具学习
- ArcGIS(批量)删除属性字段
- HW—词频统计
- java环信服务端注册IM代码
- BZOJ 2763: [JLOI2011]飞行路线 【分层图模板】