SpringBoot中yml配置文件
2024-09-07 13:50:00
1、yml配置文件书写格式
格式是在普通配置文件中以“.”分割的属性名称,该为“: ”和换行。
例子:
//普通格式
spring.datasource.driver-class-name=com.mysql.jdbc.Driver //yml格式
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
注意:
1、在配置文件中的注解格式是
#注解
2、在spring与dataSource是相差两个字母的。
3、在属性与值之间有一个冒号和空格,并不是冒号之后直接书写。
2、在controller层中取普通键值
以注解@Value("${属性名}"),来取值。
controller层取值一般会赋值给属性。
@Value("${offcn_ip}")
private String port; @RequestMapping("/one")
public String getOne(){
return port;
}
3、取pojo对象
1、在配置文件中书写一个pojo对象
user:
username: zhangsan
age: 23
id: 1
2、编写实体类
在实体类中必须有@ConfigurationProperties 这个注解,并且指定prrfix前缀。
@ConfigurationProperties(prefix = "user")
public class User {
private String username;
private Integer age;
private Integer id; public void setUsername(String username) {
this.username = username;
} public String getUsername() {
return username;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} @Override
public String toString() {
return "User{" +
"name='" + username + '\'' +
", age=" + age +
", id=" + id +
'}';
}
}
3、使用
@RestController
@EnableConfigurationProperties({User.class})
public class Yml {
@Autowired
User user;
@RequestMapping("/one")
public String getOne(){
return user.toString();
}
}
EnableConfigurationProperties注解需要加在调用类上,或者加在启动类SpringbootSimpleApplication上也可以。
这就是一个简单的对于yml配置文件中内容的调用,访问请求路径便能获得数据。
最新文章
- HDOJ(1010)DFS+剪枝
- IOS多线程(一)
- 理解Android的手势识别
- java 函数形参传值和传引用的区别
- 设置启动MyEclipse8.5的时候选择工作区间
- Event 发布与订阅(一)
- 表单数据验证方法(一)—— 使用validate.js实现表单数据验证
- Idea checkstyle插件的使用
- Linux 端口转发一则
- 深度学习原理与框架-Tfrecord数据集的读取与训练(代码) 1.tf.train.batch(获取batch图片) 2.tf.image.resize_image_with_crop_or_pad(图片压缩) 3.tf.train.per_image_stand..(图片标准化) 4.tf.train.string_input_producer(字符串入队列) 5.tf.TFRecord(读
- Spring MVC开启注解
- 用jQuery实现轮播图效果,js中的排他思想
- Huffman 编码压缩算法
- Tomcat Jboss Apache WebLogic区别与比较(阿里面试)
- SharePoint自动化部署,利用PowerShell 导出/导入AD中的用户
- 《C语言程序设计基础I》秋季学习总结
- android破解
- 通过IP地址和子网掩码与运算计算相关地址
- textarea中文提交乱码问题解决
- 阻塞 , 非阻塞 , 同步 ,异步 , I/O模型
热门文章
- GuavaCache简介(一)是轻量级的框架 少量数据,并且 过期时间相同 可以用 GuavaCache
- Django实现自动发布(2视图-服务管理)
- Java-JUC(十五):synchronized执行流程分析
- SpringBoot——Profile多环境支持
- OSPF协议介绍及配置
- SDN实验---Ryu的源码分析
- 升级到11.2.0.4后用srvctl无法启用数据库实例,报CRS-0254: authorization failure
- python 使用 elasticsearch 常用方法(聚合)
- (原)x264代码中的码流控制学习
- Redis常用运维命令