【发布时间】:2017-06-13 08:01:12
【问题描述】:
我正在使用 Tomcat JDBC 连接池和 MariaDB JDBC 驱动程序在 Cloud Foundry 上运行的 Spring Boot / Spring Cloud Connectors 项目中设置我的数据源,如下所示:
@Configuration
@Profile("cloud")
public class MyDataSourceConfiguration extends AbstractCloudConfig {
@Bean
public DataSource dataSource() {
Map<String, Object> dataSourceProperties = new HashMap<>();
dataSourceProperties.put("initialSize", "4"); // OK
dataSourceProperties.put("maxActive", "4"); // OK
dataSourceProperties.put("maxWait", "2000"); // OK
dataSourceProperties.put("connectionProperties",
"useUnicode=yes;characterEncoding=utf8;"); // ignored
DataSourceConfig conf = new DataSourceConfig(dataSourceProperties);
return connectionFactory().dataSource(conf);
}
}
由于某种原因,DataSource bean 只获取了引用池大小和 maxWait 的属性,而不是 connectionProperties - 请参阅日志输出:
最大活动=4;初始大小=4;最大等待=2000; 连接属性=null
有什么提示吗?
注意:尝试通过 Spring 的 ConnectionConfig 类设置 connectionProperties 也不起作用。
【问题讨论】:
标签: java tomcat jdbc cloud-foundry spring-cloud