SpringBoot启动时,最先缓存配置文件内的信息
1、我需要在自定义的Repository里面获取数据库连接地址,因此需要在最初始化的时候获取数据库连接地址,缓存起来,开始是新建configuration类


2、表结构和数据如下


3、自定义TeacherRepository


4、自定义TeacherService

5、自定义TeacherController

6、启动服务

7、报错了
Field teacherService in com.studentsys.student.controller.TeacherController required a bean of type 'com.studentsys.student.service.TeacherService' that could not be found.
原来是没有加@Service注解


8、加上注解重新启动,看到没有报错了,端口是8080,context path 为''

9、我们用curl访问一下,看到了没有任何问题,成功从数据库里面查询到数据,并打印输出

10、现在我要在构造方法里面获取数据库连接地址,就会报错


11、这还不能达到在最开始的时候就加载数据库连接信息,我们需要修改MySqlConfig类,将属性改为静态的,set方法为从config获取到的值

12、修改TeacherRepository


13、再重新启动,没有报错


14、再使用curl测试访问

15、可以成功访问, 我们可以在项目中任何地方使用类来访问数据库连接信息了.

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:84
阅读量:102
阅读量:78
阅读量:65
阅读量:114