springboot采坑

问题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

你可能感兴趣的:(springboot采坑)