05_SpringBoot-属性文件properties形式

Java代码的配置的弊端

05_SpringBoot-属性文件properties形式

每一个值都需要一个value 且属性写死到类中如果别的地方使用就无法调用 解决方法 使用spring boot 的属性注入

【1】注入方法需要在resource中创建application.properties会自动加载这个文件加入之前的属性

05_SpringBoot-属性文件properties形式
05_SpringBoot-属性文件properties形式

【2】在之前文件中不通过加载jdbc.properties文件形式注释掉

05_SpringBoot-属性文件properties形式

【3】创建一个类来单独使用来加载属性文件(方便以后多次使用)就不用使用value的形式 直接调用即可直接使用注解 @ConfigurationProperties的形式自动注入其中 但是需要提供get/set方法 maven中加入配置文件

05_SpringBoot-属性文件properties形式
05_SpringBoot-属性文件properties形式
05_SpringBoot-属性文件properties形式

会自动的将其中的值加载到前面对应的地方05_SpringBoot-属性文件properties形式

05_SpringBoot-属性文件properties形式

但是现在前面多了一个JDBC 前缀 需要在注解中加入前缀注解 会自动的将jdbc . 后面信息设置到其中

05_SpringBoot-属性文件properties形式

【4】使用刚才创建的属性 使用注解@EnableConfigurationProperties用来指定加载的属性

05_SpringBoot-属性文件properties形式

1、加载后可以使用@Autowired 方式加载进去 直接使用get的方式去获取其中的值 2、还可以通过直接加载对象形式去获取其值

05_SpringBoot-属性文件properties形式

最后会得到与之前获取相同的值