Login
网站首页 > 文章中心 > 其它

jpa配置_spring boot jpa 配置了yml文件后怎么扫描包

作者:小编 更新时间:2023-07-20 08:04:59 浏览量:481人看过

在spring boot中,简单几步,读取配置文件(application.yml)中各种不同类型的属性值:

1、引入依赖:

[html] view plain copy

org.springframework.boot

spring-boot-configuration-processor

true

2、配置文件(application.yml)中配置各个属性的值:

[plain] view plain copy

jpa配置_spring boot jpa 配置了yml文件后怎么扫描包-图1

myProps: #自定义的属性和值

simpleProp: simplePropValue

arrayProps: 1,2,3,4,5

listProp1:

- name: abc

value: abcValue

- name: efg

value: efgValue

listProp2:

- config2Value1

- config2Vavlue2

mapProps:

key1: value1

key2: value2

3、创建一个bean来接收配置信息:

[java] view plain copy

@Component

@ConfigurationProperties(prefix="myProps"掘橘锋) //接收application.yml中的myProps下面的属性

public class MyProps {

private String simpleProp;

private String[] arrayProps;

private List> listProp1 = new ArrayList<>(); //接收prop1里面的属性值

private List listProp2 = new ArrayList<>(); //接收prop2里面的属性值

private Map mapProps = new HashMap<>(); //接收prop1里面的属性值

public String getSimpleProp() {

return simpleProp;

}

/伍侍/String类型的一定判晌需要setter来接收属性值;maps, collections, 和 arrays 不需要

public void setSimpleProp(String simpleProp) {

this.simpleProp = simpleProp;

public List> getListProp1() {

return listProp1;

public List getListProp2() {

return listProp2;

public String[] getArrayProps() {

return arrayProps;

public void setArrayProps(String[] arrayProps) {

this.arrayProps = arrayProps;

public Map getMapProps() {

return mapProps;

public void setMapProps(Map mapProps) {

this.mapProps = mapProps;

启动后,这个bean里面的属性就会自动接收配置的值了。

4、单元测试用例:

@Autowired

private MyProps myProps;

@Test

public void propsTest() throws JsonProcessingException {

System.out.println("simpleProp: " ◆ myProps.getSimpleProp());

System.out.println("arrayProps: " ◆ objectMapper.writeValueAsString(myProps.getArrayProps()));

System.out.println("listProp1: " ◆ objectMapper.writeValueAsString(myProps.getListProp1()));

System.out.println("listProp2: " ◆ objectMapper.writeValueAsString(myProps.getListProp2()));

System.out.println("mapProps: " ◆ objectMapper.writeValueAsString(myProps.getMapProps()));

测试结果:

arrayProps: ["1","2","3","4","5"]

listProp1: [{"name":"abc","value":"abcValue"},{"name":"efg","value":"efgValue"}]

listProp2: ["config2Value1","config2Vavlue2"]

mapProps: {"key1":"value1","key2":"value2"}

以上就是土嘎嘎小编大虾米为大家整理的jpa配置_spring,boot,jpa,配置了yml文件后怎么扫描包相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章