方法一
首先在resources文件下,创建jdbc.properties
然后写一个配置类 jdbcConfig.class
package com.spx.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import javax.sql.DataSource;
/*
* @Configuration:声明一个类作为配置类,代替xml文件
@Bean:声明在方法上,将方法的返回值加入Bean容器,代替<bean>标签
@value:属性注入
@PropertySource:指定外部属性文件,
*
* */
@Configuration
@PropertySource("classpath:jdbc.properties")
public class JdbcConfig {
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean
public DruidDataSource dataSource(){
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setDriverClassName(driver);
druidDataSource.setUrl(url);
druidDataSource.setUsername(username);
druidDataSource.setPassword(password);
return druidDataSource;
}
}
方法二
创建一个 配置属性文件的类 jdbcProperties.class
这时的属性文件是application.properties springboot会自动扫描 application.properties 中的属性,并且要求 application.properties中的字段属性和类中的字段属性一致,为了区分,给application.properties中的字段前加上jdbc.
因此可以使用 前缀来解决 而且 得给类中的属性提供setget方法
在jdbc.config 中注入 jdbc.properties