Spring Boot2

SpringBoot 配置文件

properties配置文件

application.properties

以配置端口和访问路径为例

java 复制代码
server.port=8080

yaml配置文件

application.yml / application.yaml

java 复制代码
server:
  port: 81

在实际开发中,更常用的是yaml配置文件

yaml层级表示更加明显

yml配置信息书写与获取

java 复制代码
lesson: SpringBoot

enterprise:
  name: itcat
  age: 16
  tel: 4000161933
  subject:
    - java
    - 前端
    - 大数据

yml书写注意事项:

值前边必须有空格,作为分隔符

使用空格作为缩进表示层级关系,相同的层级左对齐

获取

java 复制代码
    //yaml文件数据读取1
    @Value("${lesson}")
    private String lesson;

    @Value("${enterprise.subject[0]}")
    private String subject_00;
    //yaml文件数据读取2
    @Autowired
    private Environment environment;
    //yaml文件数据读取3
    @Autowired
    private Enterprise enterprise;

方式三实体类如下

java 复制代码
//封装yaml对象格式数据必须先声明当前实体类受Spring管控
@Component
//使用@ConfigurationProperties注解定义当前实体类读取配置属性信息,通过prefix属性设置读取哪个数据
@ConfigurationProperties(prefix = "enterprise")
public class Enterprise {
    private String name;
    private Integer age;
    private String tel;
    private String[] subject;
相关推荐
步步为营DotNet19 分钟前
深度解析CancellationToken:.NET中的优雅取消机制
java·前端·.net
invicinble7 小时前
对linux形成认识
linux·运维·服务器
技术路上的探险家8 小时前
8 卡 V100 服务器:基于 vLLM 的 Qwen 大模型高效部署实战
运维·服务器·语言模型
半桔8 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
绵绵细雨中的乡音8 小时前
深入理解 ET 与 LT 模式及其在 Reactor 模型中的应用
服务器·网络·php
JH30739 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
HABuo9 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7779 小时前
关于Linux服务器的协作问题
linux·运维·服务器
Coder_Boy_10 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
invicinble10 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat