美文网首页
SpringBoot 采坑笔记

SpringBoot 采坑笔记

作者: 阿尔卡雷特 | 来源:发表于2018-07-04 18:12 被阅读0次

1. convert 没有自动加载,导致无效

如果类中添加了 @EnableWebMvc 并扩展了 extends WebMvcConfigurationAdapter 类,则springboot的@EnableAutoConfiguration会失效。 此时必须通过重写addFormatters方法手动添加convert。

@Override
public void addFormatters(FormatterRegistry registry) {
      registry.addConverter(new XXConvert()); 
}

ps:如果没有其他需求,则不要使用@EnableWebMvc,springBoot会根据@Component自动加载convert。

更多详细信息参考:https://blog.csdn.net/testcs_dn/article/details/80249894

2. 多数据源配置时的自动构建:

网上很多文章是描述springBoot支持多数据源的,但基本没有说明多数据源下如何启动时构建库(执行schema.sql)和初始化数据(执行data.sql)的。经过不懈努力,阅读了springBoot启动加载源码后找到了如下解决方案:

application.yml中的启动时构建不要写在数据源配置中,要写在顶部spring.datasource.initialize、data、schema、sql-script-encoding 这几个参数只能处理主数据源(标记为@Primary的DataSource)如下:


配置信息

详见springBoot的类:org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer

ps: 如果使用了非mysql的库(不支持 IF NOT EXISTS 语句)要使用schema.sql代替data.sql 去清空和添加测试数据。因为springBoot的逻辑是schema.sql不能为空,且必须执行成功后才会执行data.sql。

相关文章

  • SpringBoot 采坑笔记

    1. convert 没有自动加载,导致无效 如果类中添加了 @EnableWebMvc 并扩展了 exten...

  • springboot采坑

    问题1: 整合mybatis和数据库连接池时,数据库连接池的配置不生效 解决方式一: 需要使用如下方式显示声明一次...

  • springboot+spring security 权限验证

    ps:度娘是万能的,还是做下笔记 springboot进坑请移步大神博客胡小海丶基于springboot做secu...

  • 【SpringBoot DB系列】Jooq批量写入采坑记录

    【SpringBoot DB系列】Jooq批量写入采坑记录 前面介绍了jooq的三种批量插入方式,结果最近发现这里...

  • springboot配置mapper扫描采坑

    启动项目报错 目录结构 这句话的意思是找不到这个mapper.xml对应的java类解决办法在启动类上加上 必须指...

  • 开发采坑笔记

    在开发过程中遇到很多工程问题,由于运行环境不同,执行顺序,前置条件造成的问题,在分析定位问题过程中,花费大量的时间...

  • Flutter采坑笔记

    1.所有弹出窗口所使用的context不能是顶层Widget的context,同时顶层Widget必须是State...

  • Echarts 采坑笔记

    标题颜色属性修改 背景颜色的设置 设置grid 绘图位置 修改x轴和y轴的颜色 x轴文字倾斜 设置legend 标...

  • Universal Link 前端部署采坑记

    Universal Link 前端部署采坑记 Universal Link 前端部署采坑记

  • SpringBoot 踩坑笔记

    在服务器的Tomcat中配置了证书后,Https依然无法访问SpringBoot项目RESTapi,但可以访问静态...

网友评论

      本文标题:SpringBoot 采坑笔记

      本文链接:https://www.haomeiwen.com/subject/zdkyuftx.html