Commit a33fb47e by 韩兵

add: 调整配置值

parent 53176963
Pipeline #75082 passed with stages
in 2 minutes 13 seconds
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
<!-- store-db --> <!-- store-db -->
<mysql.version>5.1.34</mysql.version> <mysql.version>5.1.34</mysql.version>
<mybatis.spring.boot.starter.version>1.1.1</mybatis.spring.boot.starter.version> <mybatis.spring.boot.starter.version>1.1.1</mybatis.spring.boot.starter.version>
<druid.version>1.0.21</druid.version>
<!-- store-redis --> <!-- store-redis -->
<redis.clients.version>2.9.0</redis.clients.version> <redis.clients.version>2.9.0</redis.clients.version>
...@@ -62,6 +63,7 @@ ...@@ -62,6 +63,7 @@
<commons.lang.version>2.4</commons.lang.version> <commons.lang.version>2.4</commons.lang.version>
<des.version>1.0.2-SNAPSHOT</des.version> <des.version>1.0.2-SNAPSHOT</des.version>
<mapstruct.version>1.3.1.Final</mapstruct.version> <mapstruct.version>1.3.1.Final</mapstruct.version>
<pandora.version>1.1.0-SNAPSHOT</pandora.version>
</properties> </properties>
<!-- 子模块可选依赖 --> <!-- 子模块可选依赖 -->
...@@ -184,6 +186,17 @@ ...@@ -184,6 +186,17 @@
<artifactId>mybatis-spring-boot-starter</artifactId> <artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.spring.boot.starter.version}</version> <version>${mybatis.spring.boot.starter.version}</version>
</dependency> </dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<!--引入潘多拉-->
<dependency>
<groupId>com.netease.yanxuan</groupId>
<artifactId>pandora</artifactId>
<version>${pandora.version}</version>
</dependency>
<!-- store-redis --> <!-- store-redis -->
<dependency> <dependency>
...@@ -196,6 +209,12 @@ ...@@ -196,6 +209,12 @@
<artifactId>spring-data-redis</artifactId> <artifactId>spring-data-redis</artifactId>
<version>${spring.data.redis.version}</version> <version>${spring.data.redis.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<dependency> <dependency>
<groupId>com.netease.yanxuan</groupId> <groupId>com.netease.yanxuan</groupId>
......
...@@ -19,6 +19,11 @@ server.tomcat.basedir=/home/logs/access ...@@ -19,6 +19,11 @@ server.tomcat.basedir=/home/logs/access
server.tomcat.accesslog.enabled=true server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %{X-Forwarded-For}i %D %{P_INFO}c %{Referer}i %{User-Agent}i %{Host}i server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %{X-Forwarded-For}i %D %{P_INFO}c %{Referer}i %{User-Agent}i %{Host}i
# mybatis
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.configuration.cache-enabled=true
mybatis.configuration.map-underscore-to-camel-case=true
# supplier # supplier
supplier.url=http://127.0.0.1:8550/proxy/online.yanxuan-supplier-ms.service.mailsaas supplier.url=http://127.0.0.1:8550/proxy/online.yanxuan-supplier-ms.service.mailsaas
......
...@@ -18,6 +18,12 @@ server.tomcat.basedir=/home/logs/access ...@@ -18,6 +18,12 @@ server.tomcat.basedir=/home/logs/access
server.tomcat.accesslog.enabled=true server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %{X-Forwarded-For}i %D %{P_INFO}c %{Referer}i %{User-Agent}i %{Host}i server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %{X-Forwarded-For}i %D %{P_INFO}c %{Referer}i %{User-Agent}i %{Host}i
# mybatis
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.configuration.cache-enabled=true
mybatis.configuration.map-underscore-to-camel-case=true
# supplier # supplier
supplier.url=http://127.0.0.1:8550/proxy/regression.yanxuan-supplier-ms.service.mailsaas supplier.url=http://127.0.0.1:8550/proxy/regression.yanxuan-supplier-ms.service.mailsaas
......
...@@ -21,6 +21,12 @@ server.tomcat.accesslog.enabled=true ...@@ -21,6 +21,12 @@ server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %{X-Forwarded-For}i %D %{P_INFO}c %{Referer}i %{User-Agent}i %{Host}i server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %{X-Forwarded-For}i %D %{P_INFO}c %{Referer}i %{User-Agent}i %{Host}i
# mybatis
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.configuration.cache-enabled=true
mybatis.configuration.map-underscore-to-camel-case=true
# supplier # supplier
supplier.url=http://127.0.0.1:8550/proxy/test.yanxuan-supplier-ms.service.mailsaas supplier.url=http://127.0.0.1:8550/proxy/test.yanxuan-supplier-ms.service.mailsaas
......
...@@ -26,6 +26,14 @@ ...@@ -26,6 +26,14 @@
<groupId>mysql</groupId> <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
<dependency>
<groupId>com.netease.yanxuan</groupId>
<artifactId>pandora</artifactId>
</dependency>
<!--store-redis--> <!--store-redis-->
<dependency> <dependency>
...@@ -40,11 +48,6 @@ ...@@ -40,11 +48,6 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId> <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency> </dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
</dependencies> </dependencies>
</project> </project>
\ No newline at end of file
package com.netease.mail.yanxuan.change.dal.config; package com.netease.mail.yanxuan.change.dal.config;
//import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig; import com.alibaba.druid.filter.stat.StatFilter;
//import com.google.common.collect.ImmutableSet; import com.alibaba.druid.pool.DruidDataSource;
//import com.netease.yanxuan.pandora.DataSourceRefresher; import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig;
//import com.netease.yanxuan.pandora.spring.annotation.EnableDataSourceRefresh; import com.google.common.collect.ImmutableSet;
import org.apache.commons.dbcp.BasicDataSource; import com.google.common.collect.Lists;
import org.apache.ibatis.session.SqlSessionFactory; import com.netease.yanxuan.pandora.DataSourceRefresher;
import org.mybatis.spring.SqlSessionFactoryBean; import com.netease.yanxuan.pandora.spring.annotation.EnableDataSourceRefresh;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager; import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
import javax.sql.DataSource; import javax.sql.DataSource;
...@@ -27,33 +23,32 @@ import java.util.Set; ...@@ -27,33 +23,32 @@ import java.util.Set;
* @author hzfengyuexin@corp.netease.com * @author hzfengyuexin@corp.netease.com
*/ */
@Configuration @Configuration
@EnableTransactionManagement @EnableTransactionManagement(proxyTargetClass = true)
//@EnableApolloConfig("db-public") @EnableApolloConfig("db-public")
//@EnableDataSourceRefresh @EnableDataSourceRefresh
@MapperScan(basePackages = "com.netease.mail.yanxuan.change.dal.mapper", sqlSessionFactoryRef = "sqlSessionFactoryBean")
public class DataSourceConfiguration { public class DataSourceConfiguration {
@Autowired @Autowired
private DrmDBConfig drmDBConfig; private DrmDBConfig drmDBConfig;
// /** /**
// * pandora热切换数据源 * pandora热切换数据源
// * */ * */
// @Bean @Bean
// public DataSourceRefresher dataSourceRefresher() { public DataSourceRefresher dataSourceRefresher() {
// DataSourceRefresher dataSourceRefresher = new DataSourceRefresher("db-public"); DataSourceRefresher dataSourceRefresher = new DataSourceRefresher("db-public");
// Set<String> dataSource = ImmutableSet.of("db.url", "db.driverClassName", "db.username", "db.password"); Set<String> dataSource = ImmutableSet.of("db.url", "db.driverClassName", "db.username", "db.password");
// dataSourceRefresher.bindDataSourceWithPropertyKey("dataSource", dataSource); dataSourceRefresher.bindDataSourceWithPropertyKey("dataSource", dataSource);
// return dataSourceRefresher; return dataSourceRefresher;
// } }
/** /**
* 数据源 *db数据源
*/ */
@Bean(name = "dataSource") @Bean(name = "dataSource")
@Primary @Primary
public DataSource dataSource() { public DataSource dataSource() {
BasicDataSource dataSource = new BasicDataSource(); DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(drmDBConfig.getDriverClassName()); dataSource.setDriverClassName(drmDBConfig.getDriverClassName());
dataSource.setUrl(drmDBConfig.getUrl()); dataSource.setUrl(drmDBConfig.getUrl());
dataSource.setUsername(drmDBConfig.getUserName()); dataSource.setUsername(drmDBConfig.getUserName());
...@@ -73,41 +68,19 @@ public class DataSourceConfiguration { ...@@ -73,41 +68,19 @@ public class DataSourceConfiguration {
// 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 // 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
dataSource.setTimeBetweenEvictionRunsMillis(60000); dataSource.setTimeBetweenEvictionRunsMillis(60000);
dataSource.setMinEvictableIdleTimeMillis(300000); dataSource.setMinEvictableIdleTimeMillis(300000);
// StatFilter filter = new StatFilter(); StatFilter filter = new StatFilter();
// filter.setSlowSqlMillis(5000); filter.setSlowSqlMillis(5000);
// filter.setLogSlowSql(true); filter.setLogSlowSql(true);
// filter.setMergeSql(true); filter.setMergeSql(true);
// dataSource.setProxyFilters(Lists.newArrayList(filter)); dataSource.setProxyFilters(Lists.newArrayList(filter));
return dataSource; return dataSource;
} }
@Bean(name = "sqlSessionFactoryBean") @Bean("transactionManager")
@Primary public DataSourceTransactionManager dataSourceTransactionManager(@Qualifier("dataSource") DataSource dataSource) {
public SqlSessionFactoryBean sqlSessionFactoryBean() throws Exception { DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager();
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); dataSourceTransactionManager.setDataSource(dataSource);
sqlSessionFactoryBean.setDataSource(dataSource()); return dataSourceTransactionManager;
sqlSessionFactoryBean.setTypeAliasesPackage("com.netease.mail.yanxuan.change.dal.entity," + "com.netease.mail.yanxuan.change.dal.meta.model.po");
Resource[] resources = new PathMatchingResourcePatternResolver().getResources("classpath:mybatis/mapper/*.xml");
sqlSessionFactoryBean.setMapperLocations(resources);
org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
configuration.setMapUnderscoreToCamelCase(true);
configuration.setCacheEnabled(true);
// configuration.addInterceptor(new tk.mybatis.mapper.mapperhelper.());
sqlSessionFactoryBean.setConfiguration(configuration);
return sqlSessionFactoryBean;
}
@Primary
@Bean(name = "sqlSessionTemplate")
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) { return new SqlSessionTemplate(sqlSessionFactory); }
/**
* 用于事务管理
*/
@Bean(name = "transactionManager")
@Primary
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment