
ftls.DataSourceConfiguration.ftl Maven / Gradle / Ivy
package ${packageName};
import cn.hutool.db.DbUtil;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
import javax.sql.DataSource;
/**
* 数据库配置
*/
@Configuration
public class DataSourceConfiguration {
/**
* 第一个数据连接,默认优先级最高
* @return
*/
@Bean(name = "dataSourceFirst")
@Primary
// @ConfigurationProperties(prefix = "spring.datasource.first")
public static DataSource dataSourceFirst() {
//这种方式的配置默认只满足spring的配置方式,如果使用其他数据连接(druid),需要自己独立获取配置
return DbUtil.getDs();
}
/**
* 第二个数据源
* @return
*/
@Bean(name = "dataSourceSecond")
// @ConfigurationProperties(prefix = "spring.datasource.second")
public static DataSource dataSourceSecond() {
final EmbeddedDatabaseBuilder databaseBuilder = new EmbeddedDatabaseBuilder();
databaseBuilder.setType(EmbeddedDatabaseType.H2);
return databaseBuilder.build();
// return DataSourceBuilder.create().build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy