问题1: 整合mybatis和数据库连接池时,数据库连接池的配置不生效
解决方式一:
需要使用如下方式显示声明一次Datasource与配置之间的关系,配置的属性要使用实际使用的连接池的属性名.(因为内部是通过类似反射的方式,将配置文件的值设置到数据源中的)
@Bean(name = "dataSource")
@Qualifier(value = "dataSource")
@Primary
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().type(com.alibaba.druid.pool.DruidDataSource.class).build();
}
解决方式二:
如果使用的数据源有提供springboot的starter,则按照官方的starter配置即可
问题2: yml文件中读取, 外部变量,如果未指定外部变量,则使用默认值(系统环境变量或命令行参数)
maven:
path: ${M2_HOME}
config:
path: ${CONFIG_HOME:abc}
path: ${M2_HOME}
就是读取外部变量M2_HOME
path: ${CONFIG_HOME:abc}
:会读取外部变量CONFIG_HOME,如果最终config.path
值为空, 则将abc
赋值给config.path
网友评论