导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
创建一个类,加上@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:
application-aaa:
application-bbb:
在web层进行注入和返回字符串
使用postman发起get请求