springBoot学习小细节一

该博客聚焦Spring Boot配置文件相关内容,探讨同一段配置在yml和properties文件中哪个生效,介绍了两者的配置格式,还提及多种环境下配置文件的选择、主配置与被激活配置冲突时的处理,以及配置编码、读取自定义配置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同一段配置在yml和properties,那个会生效呢?

当一个springboot项目properties和yml同时配置了一个配置,那么优先是properties文件里面的配置生效,

springboot中properties文件和yml文件的配置格式?

这个是properties的示例:
在这里插入图片描述
下面这个是yml的配置文件的格式示例:(yml文件用的冒号来识别的,但是冒号后必须有个空格才生效)
在这里插入图片描述

springboot项目有多种环境(测试,开发,正式…)的不同配置文件,怎么确定使用那个呢?

在这里插入图片描述

接上图,下面是选择项目激活使用的那个配置文件

在这里插入图片描述

当主配置文件和被主配置文件激活的配置文件中当有配置冲突时,那个生效?

在这里插入图片描述

配置编码,解决张文返回乱码

在这里插入图片描述
在这里插入图片描述

springboot 中读取配置文件某些自定义配置

在这里插入图片描述
假设在默认的application.properties中配置了几个自己定义的配置,这时候你想去读取到自己配置的值下面示例两种方法:

	可以使用@Value("${boot.name}"),下面图片示例:

在这里插入图片描述

接上面,这是第二种读取自定义配置的方式:有了这个类可以在要使用的类用@Autowired注入使用

在这里插入图片描述

读取自定义配置文件种的属性

以下代码原网址:https://blog.youkuaiyun.com/qq_31351071/article/details/81006760

 package com.donghao.model;

 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.PropertySource;
 	//这是一个properties配置文件的映射类
 @Configuration
 @PropertySource("classpath:donghao.properties")	//这个注解读取自定义配置文件
 @ConfigurationProperties(prefix="donghao1")		//这里是自定义配置文件中的前缀
 public class Donghao {
     private String name;
     private String sex;
     private String age;
     public String getName() {
         return name;
     }
     public void setName(String name) {
         this.name = name;
     }
     public String getSex() {
         return sex;
     }
     public void setSex(String sex) {
         this.sex = sex;
     }
     public String getAge() {
         return age;
     }
     public void setAge(String age) {
         this.age = age;
     }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值