比如我们绑定druid的第三方连接池的bean:
第一步:引入druid的坐标:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.6</version>
</dependency>
第二步:编写配置类:我这里写在了springbootApplication中。因为它本身也是一个配置类
@SpringBootApplication
public class Application {
@Bean
@ConfigurationProperties(prefix="datasource")
public DruidDataSource dataSource(){
DruidDataSource ds = new DruidDataSource();
return ds;
}
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(Application.class, args);
DruidDataSource dataSource = run.getBean(DruidDataSource.class);
System.out.println(dataSource.getDriverClassName());
}
}
第三步:配置yml:我们绑定了driverClassName。
dataSource:
driverClassName: com.mysql.jdbc.Driver789
结果:打印了我们绑定的driverClassName
一些可能存在的问题:
为什么写成大写会报错呢?原因是松散绑定,命名规范仅能使用小写字母,数字,下划线作为合法的字符。