• DigitalSonic 置顶
    2019-02-20
    感谢 @kakuls 和 @jimforcode,我重新去了解了下AbstractRoutingDataSource,之前还真没用过这个,它和Druid中的HA思路相近,关于这个话题我们已经在答疑环节中展开了,建议大家看看答疑部分。

    作者回复: 如果还有同学对多个数据源、读写分离、分库分表之类的问题感兴趣,请关注答疑课程的内容,我们做了些展开的讨论。

    
     9
  • Longerian
    2019-05-11
    平台把讲稿内容都以文字都形式贴出来吧,这样有问题,可以看文本回溯,不然反复调整视频进度查看细节,效率太低了。
    
     32
  • 烟舞风.Xu
    2019-02-15
    从第五节开始跳跃有些大,能再详细些吗
    
     21
  • leesper
    2019-02-23
    老师,总是在Java里听到Bean这个词,到底什么是Bean,能详细讲讲吗,这些概念上还是有点模糊。

    作者回复: Bean简单来讲就是由Spring容器创建并托管的实例。

    
     12
  • kakuls
    2019-02-12
    老师,您好,多数据源可以讲下AbstarctRoutingDataSource加AOP的用法吗?这几种方式有什么优劣?

    作者回复: 我没有用过AbstarctRoutingDataSource,看了下例子,它和我们这里说的多数据源还不太一样。打个比方,我的系统同时需要访问交易库和账务库,这时我需要配置两个数据源,它们里面的表也都不一样,SQL也都不同。而AbstarctRoutingDataSource的场景除了我讲到的,还有同时要访问交易00库和交易01库,它们的表应该也都是一样的,SQL啥的都是一样的,只是实际操作的库不一样。

    
     10
  • 小云
    2019-02-13
    老师,感觉多数据源场景更多的是系统集成多类型数据源,这样我就有主从之分,我看到你这接视频开头有说用@primary 来实现,但是发现没有,希望老师能讲解下动态数据源,当我需要的时候通过自定义注解告诉系统我要切换数据源了。这块看了下网上的案例,其实我觉得要系统的听下

    作者回复: 发现大家对多数据源的理解都不太一样,我在后续答疑时统一展开聊聊这个话题吧。

    
     7
  • 鱼仔
    2019-02-12
    请问@Bean、@Resource一起用在一个方法上是什么意思呢

    作者回复: 这两注解没关系,别放在一起看,@Bean是说我这个方法的返回值当做一个Bean。而@Resource是说我这个方法的参数要按照名字来注入其他的Bean。如果大家对这些注解有疑惑,我后续补充下。

    
     6
  • Cadmean
    2019-02-13
    希望老师可以详细介绍一下常用的各个注解,谢谢!

    作者回复: 你好,请见置顶回复

    
     5
  • Peterb
    2019-02-12
    读写分离也是这样搞吗?

    作者回复: 如果自己做的话,简单的可以手工搞,但读写分离建议配合中间件或者框架来做,会更好一些,这个我后续展开聊聊吧。

    
     5
  • Sour
    2019-07-24
    我觉得作者讲解有问题。作为入门的人,根本听不懂你说的术语,再加上视频中老是在跳步。可能用过spring的可能会听懂。

    作者回复: 我们并不是针对完全不懂任何东西的开发者的哈,是有前提的,如果基础知识不太清楚的话,前几课下面有些材料,可以先学习一下,再回来继续后面的课程。

     2
     4
  • alex
    2019-04-13
    老师你好,请问下,设置多数据源后,怎么还能自动加载schema.sql和data.sql。以为已经取消自动配置。foo.datasource.url=jdbc:h2:mem:foo
    foo.datasource.username=sa
    foo.datasource.password=
    foo.datasource.schema=classpath:db/schema.sql
    foo.datasource.data=classpath:db/data.sql我这么设置后还是没有执行
     1
     3
  • 大刘哥
    2019-02-17
    老师您好,请问一下是否可以讲一下动态切换多数据源,并且能用在实战项目上来的方法。并不限定好多少个数据源,只要添加进来,就给实例化好,业务这边怎么去方便使用,并且在项目中如何更好的使用呢?

    作者回复: 你理解的多数据源和想在这节里面讲的并不太一样,可以关注下我们的答疑课程

    
     3
  • jamesxu
    2019-02-12
    这里貌似也不需要加@Resource注解,Spring Boot会根据方法参数名自动装配。

    作者回复: 个人习惯,有可能搞混的地方加个注解。byType就一个也没问题,有几个同类型的byName加上更放心。

    
     3
  • Nero
    2019-06-19
    多数据源之间能保证事务吗?

    作者回复: 目前多数据源的事务,基本还得靠自己,用最终一致的方式来做,可以了解一下BASE、TCC这些概念

    
     2
  • CPU不停转
    2019-03-30
    请问老师,配置好多数据源后,DAO 层如何去使用不同的数据源呢?没有使用的例子吗?

    作者回复: DAO层需要根据需要配置不同的DataSource,比如提供不同的JdbcTemplate,它们分别使用不同的DataSource。JPA也可以指定不同的数据源。

     1
     2
  • kuangniaokuang
    2019-02-21
    Field dataSource in xxxxxxApplication required a single bean, but 2 were found:

    exclude 中设定的 JdbcTemplateAutoConfiguration.class 为什么不好使。

    作者回复: 不仅是排除掉这个,可以对照下我们Github上的示例

    
     2
  • 年特
    2019-02-18
    这里不用exclude也行吧

    作者回复: 我在其他同学的留言中解释过这个问题了,可以翻一下哈。的确不exclude的是可以的,但明确不使用的东西就从项目依赖中去掉,是个不错的习惯。

    
     2
  • cheng
    2019-02-16
    丁老师,在业务场景下,多数据源如何切换呢?比如说前端传来一个数据,一部分数据要存foo数据库,一部分要存bar数据库?

    作者回复: 你说的情况下,我们并不是做切换,而是从DataSource到事务管理,再到上层O/R Mapping的映射都是分开做的,在Service层的代码里自己选择要调用的Repository。在读写分离和分库分表的情况下使用某些框架和中间件做请求路由,完全独立的两个不同数据库,业务代码自己控制就好了。

    
     2
  • 小沫
    2019-10-24
    按照GitHub代码编译后,虽然没有异常。但是通过DataSource获取Connection的时候 是Null ?

    作者回复: 我建议你先运行下我们的Demo,看看结果是什么样的,然后对照你的代码,看看代码有什么不同的地方,你应该就能找到原因了。

    
     1
  • 豌豆逸之
    2019-09-07
    技术文档里经常能看到foo/bar这两个单词,老师能讲讲他们的来历吗?

    作者回复: 可以搜索引擎里查一下哈,立马就有答案了

    
     1
我们在线,来聊聊吧