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:加载和读取jar包外面的资源文件

SpringBoot系列四:SpringBoot开发(改变环境属性读取资源文件Bean 配置模版渲染profile 配置)

springboot 入门二- 读取配置信息一

SpringBoot入门篇--热部署

SpringBoot基础篇- 静态资源的访问及Thymeleaf模板引擎的使用