SpringBoot入门篇--读取资源文件配置
Posted GoNewLife
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot入门篇--读取资源文件配置相关的知识,希望对你有一定的参考价值。
在项目的开发中,我们知道的是SpringBoot框架大大减少了我们的配置文件,但是还是留下了一个application.properties文件让我们可以进行一些配置。当然这些配置必然是包括服务器的配置,在整合数据库时候的配置,以及一些默认值读取的配置等等。在这里我们主要讲的是我们对于初始值的设置和读取。
我们可以使用项目生成时候的默认配置文件application.properties,当然我们也可以新建一个properties文件在进行使用,这都是可以的,只不过可能我们在使用的时候可能会有一些变化。我们这里就使用默认的application.properties进行演示,不同的地方我们在进行说明。
首先我们建立好需要注入数据的类以后在application.properties文件里面进行相应的初始值设置:
我们可以看见在这个user类里面就只有一些基本的属性,接下来我们就在application.properties文件里面设置初始值:
紧接着我们需要将user类放入Spring容器中,然后再指定读取的资源文件:
我们可以看到的是新加了两个注解,第一个注解是在JSON数据处理的时候使用到的,是数据排序使用,第二个注解和Spring里面的用法一致,将分类不明显的类放入IOC容器中所使用的注解,第二个注解是用来指定我们在配置文件中的前缀,仔细观察就可以发现我们的属性是name的时候前面还有com.user,这个注解就是用来指定前缀信息。当然,在以前的版本中这个注解还有个属性就是local,这个属性用来指定文件的位置,现在已经取消,默认的是application.properties,前面我们也提及到了我们是可以另外创建properties文件的,这时候如果我们需要指定的话就需要加上另外一个注解:如图所示的第三个注解
这时候必然会报错,我们并没有在使用注解的时候加入configuration的依赖,所以我们需要在pom.xml文件中进行依赖的注入:
这时候我们在控制类里面进行依赖注入以及使用即可:
最后我还介绍一种方法:
这个方法使用的是注解@Value,配合上属性value,如下图所示:
我们可以清晰的看见直接在相对应的属性上进行引用即可,类上的注解不需要指定前缀,当然pom.xml文件里面的configuration依赖也可以进行注释了!
以上是关于SpringBoot入门篇--读取资源文件配置的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 2从入门到入坟 | Web场景开发篇:源码分析之静态资源配置原理
SpringBoot系列四:SpringBoot开发(改变环境属性读取资源文件Bean 配置模版渲染profile 配置)