作者:yuhao | 来源:互联网 | 2023-08-10 20:14
原标题:springboot项目如何获取配置文件中的值?
applicatio文章来源地址46850.htmln.properties
或者application.yml
文件用于改变spring容器的自动配置默认值,如果我们想使用配置文件中值的话可以使用以下操作:
案例:从配置文件中赋值给实体类Trade
创建一个实体类Trade
package org.magic.redis.entiy;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.ste文章来源地址46850.htmlreotype.Component;
@Data
pu文章来源站点https://www.yii666.com/blic class Trade implements Serializable {
private String name;
private Map<String, Integer> maps;
private List<www.yii666.comString> strings;
}
然后从配置文件中对Trade
进行赋值
trade:
name: 手机
maps: {key1: 1,key2: 2}
strings:
- 商品1
- 商品2
注意application.yml
方式的配置文件需要使用“空格符号”
然后再在实体类Trade
上添加注解@ConfigurationProperties
此时可能软件会爆红,原因是没有将组件加载到spring容器中,此时可以使用@Component
注解来将组件加载到容器中,然后就可以了。
测试:
package org.magic.redis;
import org.junit.jupiter.api.www.yii666.comTest;
import org.magic.redis.entiy.Trade;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class RedisApplicationTests {
@Autowired
private Trade trade;
@Test
void showInfo() {
System.out.println(trade);
}
}
这样就可以从项目的配置文件中获取到配置值了。
来源于:springboot项目如何获取配置文件中的值?