SpringBoot学习笔记4--资源文件与实体类映射

1.在pom.xml文件中引入读取资源文件的依赖如下图:

SpringBoot学习笔记4--资源文件与实体类映射

2.创建资源文件resource.properties

SpringBoot学习笔记4--资源文件与实体类映射

注意:com.springboot.resource为前缀,name,website,language为实体类的属性

3.创建映射的实体类Resource,需要加上注解,如下图所示:

SpringBoot学习笔记4--资源文件与实体类映射

4.创建Controller

SpringBoot学习笔记4--资源文件与实体类映射

注意:resource.properties属性文件已经设置实体类Resource的值,通过@Autowired将Resource注入到controller层中,然后通过属性拷贝将resource的属性值拷贝到bean对象中

5.进入浏览器访问http://localhost:8080/resource/getResource可以看到如下信息:

SpringBoot学习笔记4--资源文件与实体类映射

********************************************************************************************************************************************************************************************************************************************************

6.思考:既然resource对象中已经存在数据,为什么不直接返回,而是先进行对象属性拷贝之后再返回呢?

于是,修改controller层如下:

SpringBoot学习笔记4--资源文件与实体类映射

然后进入浏览器,访问http://localhost:8080/resource/get,看到如下信息:

SpringBoot学习笔记4--资源文件与实体类映射

难道resource对象属性没有值?于是Debug控制层

SpringBoot学习笔记4--资源文件与实体类映射

发现resource对象中属性具有值,这是为什么呢?

然后修改Resource实体类,重写toString方法

SpringBoot学习笔记4--资源文件与实体类映射

修改controller层使其返回Resource对象

SpringBoot学习笔记4--资源文件与实体类映射

于是重启Application,进入浏览器访问http://localhost:8080/resource/get,看到如下信息:

SpringBoot学习笔记4--资源文件与实体类映射

希望路过的大佬能提供解决办法!!!!!!!