application.properties
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/leyou jdbc.username=root jdbc.password=
JdbcProperties.java
package cn.itcast.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; //注解配置文件属性 @ConfigurationProperties(prefix = "jdbc") //get和set方法 @Data public class JdbcProperties { private String url; private String driverClassName; private String username; private String password; }
JdbcConfig.java
package cn.itcast.config; import com.alibaba.druid.pool.DruidDataSource; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; //配置文件注解 @Configuration @EnableConfigurationProperties(JdbcProperties.class) public class JdbcConfig { @Bean public DataSource dataSource(JdbcProperties properties){ DruidDataSource druidDataSource = new DruidDataSource(); druidDataSource.setDriverClassName(properties.getDriverClassName()); druidDataSource.setUrl(properties.getUrl()); druidDataSource.setUsername(properties.getUsername()); druidDataSource.setPassword(properties.getPassword()); return druidDataSource; } }