|
@@ -1,13 +1,16 @@
|
|
|
package cn.fastfun.config;
|
|
|
|
|
|
import com.alibaba.druid.pool.DruidDataSource;
|
|
|
+import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
|
|
|
import com.alibaba.druid.support.http.StatViewServlet;
|
|
|
import com.alibaba.druid.support.http.WebStatFilter;
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
|
import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
|
|
import org.springframework.boot.web.servlet.ServletRegistrationBean;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
+import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
|
|
|
|
|
import javax.sql.DataSource;
|
|
@@ -17,11 +20,17 @@ import javax.sql.DataSource;
|
|
|
public class DataSourceConfig {
|
|
|
|
|
|
@Bean
|
|
|
- @ConfigurationProperties(prefix = "spring.datasource")
|
|
|
+ @ConfigurationProperties(prefix = "spring.datasource.oss")
|
|
|
public DataSource druidDataSource() {
|
|
|
return new DruidDataSource();
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ @ConfigurationProperties(prefix = "spring.datasource.runtime")
|
|
|
+ DataSource runtime() {
|
|
|
+ return DruidDataSourceBuilder.create().build();
|
|
|
+ }
|
|
|
+
|
|
|
@Bean
|
|
|
public ServletRegistrationBean druidServlet() {
|
|
|
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
|
|
@@ -36,4 +45,9 @@ public class DataSourceConfig {
|
|
|
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
|
|
|
return filterRegistrationBean;
|
|
|
}
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ JdbcTemplate jdbcTemplateRuntime(@Qualifier("runtime") DataSource base) {
|
|
|
+ return new JdbcTemplate(base);
|
|
|
+ }
|
|
|
}
|