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;
相关推荐
半夏知半秋15 分钟前
游戏登录方案中常见的设计模式整理
服务器·开发语言·笔记·学习·游戏·设计模式·lua
W.Buffer24 分钟前
Java并发工具类详解:Semaphore、CyclicBarrier与CountDownLatch
java·开发语言
鼠鼠我捏,要死了捏32 分钟前
深度解析JVM GC调优实践指南
java·jvm·gc
IT·陈寒34 分钟前
当 JVM 开始“内卷”:一次性能优化引发的 GC 战争
java·jvm·性能优化
不会吃萝卜的兔子37 分钟前
spring微服务宏观概念
java·spring·微服务
麦麦鸡腿堡43 分钟前
Java的抽象类
java·开发语言
Java水解44 分钟前
Go基础:Go语言中 Goroutine 和 Channel 的声明与使用
java·后端·面试
lzc_a1 小时前
Android Studio模拟器无法联网(能打开IP网页,但不能打开域名,DNS解析错误)问题2025年10月22日
服务器·android studio·安卓
Chan161 小时前
流量安全优化:基于 Nacos 和 BloomFilter 实现动态IP黑名单过滤
java·spring boot·后端·spring·nacos·idea·bloomfilter
chilavert3181 小时前
技术演进中的开发沉思-146 java-servlet:Servlet 在云原生时代的适配”
服务器·servlet·云原生