SpringBoot启动时,最先缓存配置文件内的信息

2025-11-02 06:06:50

1、我需要在自定义的Repository里面获取数据库连接地址,因此需要在最初始化的时候获取数据库连接地址,缓存起来,开始是新建configuration类

SpringBoot启动时,最先缓存配置文件内的信息

SpringBoot启动时,最先缓存配置文件内的信息

2、表结构和数据如下

SpringBoot启动时,最先缓存配置文件内的信息

SpringBoot启动时,最先缓存配置文件内的信息

3、自定义TeacherRepository

SpringBoot启动时,最先缓存配置文件内的信息

SpringBoot启动时,最先缓存配置文件内的信息

4、自定义TeacherService

SpringBoot启动时,最先缓存配置文件内的信息

5、自定义TeacherController

SpringBoot启动时,最先缓存配置文件内的信息

6、启动服务

SpringBoot启动时,最先缓存配置文件内的信息

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注解

SpringBoot启动时,最先缓存配置文件内的信息

SpringBoot启动时,最先缓存配置文件内的信息

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

SpringBoot启动时,最先缓存配置文件内的信息

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

SpringBoot启动时,最先缓存配置文件内的信息

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

SpringBoot启动时,最先缓存配置文件内的信息

SpringBoot启动时,最先缓存配置文件内的信息

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

SpringBoot启动时,最先缓存配置文件内的信息

12、修改TeacherRepository

SpringBoot启动时,最先缓存配置文件内的信息

SpringBoot启动时,最先缓存配置文件内的信息

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

SpringBoot启动时,最先缓存配置文件内的信息

SpringBoot启动时,最先缓存配置文件内的信息

14、再使用curl测试访问

SpringBoot启动时,最先缓存配置文件内的信息

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

SpringBoot启动时,最先缓存配置文件内的信息

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