SpringBoot读取properties文件
一、通过Java注解的方式,通过类获取properties的值,
1.通过maven创建一个jar工程。
模拟读取jdc的properties文件。
jar工程目录结构:
添加依赖:
<dependencies>
编写db.properties文件
mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql:///lianxi
mysql.username=root
mysql.password=123
编写一个类来接收db.properties文件的值,最好属性值,和db.properties文件写的相同。
@Configuration
编写一个测试类PageController
@RestController
说明:Application.java类作为SpringBoot的启动类,放在com.zk报下,那么Spring就会自动自动扫描与它同级的包及其子包的目录
编写一个启动类:
@SpringBootApplication
通过浏览器访问,控制台打印输出com.mysql.jdbc.Driver
二、方式二, 通过SpringBoot注解
在maven中在新建一个jar工程,避免和第一个工程中的注解冲突,而产生异常
这里只展示接收的类是如何书写的,其它的类和properties文件和工程一相同,这里不多说。还有一个是不在是写db.properties了,名字必须是application.properties,SpringBoot会自动去获取这个文件。
/*
通过浏览器访问,控制台打印输出com.mysql.jdbc.Driver
这里两个注解可以分开使用:
jdbcProperties类:
@ConfigurationProperties
DataConfig类:
@EnableConfigurationProperties
通过浏览器,同样也可以访问得到com.mysql.jdbc.Driver
两个注解分开使用,也可将将属性类直接作为方法的形参注入
@Configuration
第一种方式,两个注解@EnableConfigurationProperties和@ConfigurationProperties卸载一起的也可以通过这种将它作为形参注入,获取properties文件的属性。
在演示一种跟简单的方式:因为上述两个注解只能用一次,所有在新建了一个类,以免出现错误
需要借助一个插件lombok,在pom文件中,引入依赖坐标
<dependency>
再在idea中安装lombok插件
/*
通过浏览器,同样可以看到通知打印com.mysql.jdbc.Driver