SpringBoot(二)|SpringBoot(二) JDBC和yml、properties

导入依赖

com.alibaba druid 1.1.21 mysql mysql-connector-java org.springframework.boot spring-boot-configuration-processor true

创建一个类,加上@Configuration,在类中写上返回DataSource的方法,用@Bean将其返回值交给spring容器,用@ConfigurationProperties关联到properties文件,使用配置项注入DateSource对象的属性。
@Bean @ConfigurationProperties(prefix = "jdbc") //prefix:前缀,前缀之后的名字和对象中的属性名松散绑定 //自带get set方法,会将配置项自动注入到对象的属性 public DataSource getDataSource(){ return new DruidDataSource(); }

jdbc.properties:
jdbc.url=jdbc:mysql://localhost:3306/test jdbc.driver=com.mysql.jdbc.Driver jdbc.username=root jdbc.password=

application.yml:
jdbc: url: jdbc:mysql://localhost:3306/test driverClassName: com.mysql.jdbc.Driver username: root password:

yml文件:
1、前缀顶格冒号,后边的空两格冒号,有value值的 空一格再开始写。
2、必须是application.yml,其他名字都不行。
3、springboot允许多个yml存在,但都要是application-xxx.yml,且需要在application.yml中导入。
4、可以同时存在yml和properties,当出现同名配置项时,以properties为准。
//----------------------------------------------------------
准备三个yml文件
application:
SpringBoot(二)|SpringBoot(二) JDBC和yml、properties
文章图片

【SpringBoot(二)|SpringBoot(二) JDBC和yml、properties】application-aaa:
SpringBoot(二)|SpringBoot(二) JDBC和yml、properties
文章图片

application-bbb:
SpringBoot(二)|SpringBoot(二) JDBC和yml、properties
文章图片

在web层进行注入和返回字符串
SpringBoot(二)|SpringBoot(二) JDBC和yml、properties
文章图片

SpringBoot(二)|SpringBoot(二) JDBC和yml、properties
文章图片

使用postman发起get请求
SpringBoot(二)|SpringBoot(二) JDBC和yml、properties
文章图片

    推荐阅读