@Configuration
public class DataSourceConfig {  public final static String WRITE_DATASOURCE_KEY = "writeDruidDataSource";
  public final static String READ_DATASOURCE_KEY = "readDruidDataSource";  @ConfigurationProperties(prefix = "spring.datasource.read")
  @Bean(name = READ_DATASOURCE_KEY)
  public DataSource readDruidDataSource() {
    DataSource aa=DataSourceBuilder.create().build();    return aa;
  }  @ConfigurationProperties(prefix = "spring.datasource.write")
  @Bean(name = WRITE_DATASOURCE_KEY)
  @Primary
  public DataSource writeDruidDataSource() {
    return DataSourceBuilder.create().build();
  }  /**
   * 注入AbstractRoutingDataSource
   * 
   * @param readDruidDataSource
   * @param writeDruidDataSource
   * @return
   * @throws Exception
   */
  @Bean
  public AbstractRoutingDataSource routingDataSource(
      @Qualifier(READ_DATASOURCE_KEY) DataSource readDruidDataSource,
      @Qualifier(WRITE_DATASOURCE_KEY) DataSource writeDruidDataSource) throws Exception {
    DynamicDataSource dataSource = new DynamicDataSource();
    Map<Object, Object> targetDataSources = new HashMap<Object, Object>();
    targetDataSources.put(WRITE_DATASOURCE_KEY, writeDruidDataSource);
    targetDataSources.put(READ_DATASOURCE_KEY, readDruidDataSource);
    dataSource.setTargetDataSources(targetDataSources);// 配置数据源
    dataSource.setDefaultTargetDataSource(writeDruidDataSource);// 默认为主库用于写数据    return dataSource;
  }
}
.yml文件设制规则,也没有用
  jpa:
    database: mysql
    show-sql: true
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
    hibernate:
      ddl-auto: update
      naming:
        physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
现在所有实体都要把大写改为小写,项目才能运行,如userId,要改为user_id。
请大神指点指点。

解决方案 »

  1.   

    我也遇到了这个问题 但是我是mybatis。。请问解决了吗
      

  2.   

    要用这个:physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
      

  3.   

    水边2的配置,也没有效果。
    2019-06-01 12:15:58.826  WARN 12409 --- [nio-8080-exec-8] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 1146, SQLState: 42S02
    2019-06-01 12:15:58.827 ERROR 12409 --- [nio-8080-exec-8] o.h.engine.jdbc.spi.SqlExceptionHelper   : Table 'oto.SysUser' doesn't exist
      

  4.   

    mybatis可以配置
    https://blog.csdn.net/newhanzhe/article/details/81287874