编辑回复: Spring Boot在后面的章节中会讲哈~注意看课程大纲
作者回复: 数据源放在表里?好像没见过这么搞的,路由规则放表里的倒是有,你可以看下答疑的课程,里面关于这个话题我做了个说明,看看是否解答了你的疑惑
作者回复: 数据库本身有连接数上限的,你们目前设100没问题,那是因为量还没上去,可以看看这篇文章:https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
作者回复: 在很多异常情况下,HikariCP和Druid应该会比C3P0 DBCP这些好
作者回复: 这节课没示例,给大家看的是SpringBoot内部的Hikari数据源配置
作者回复: 课程中有提到,1.5用的是Tomcat,2.0是HikariCP
作者回复: 这种参数调优都是在实战过程中去累积的,有些的确是有用的,比如与PreparedStatement相关的那些,早期大家都觉得MySQL开启PS没什么用,在后面的版本里MySQL的PS也有一定的性能提升,所以配置上去是OK的。
作者回复: 可以Debug进去看到Spring动态代理的代码,不过看起来挺费力的,断点还是打在你自己的类上吧。
作者回复: 那个代码是Spring Boot框架里自动配置的代码,不是我们写的示例。
作者回复: @ConditionalOnMissingBean就是在缺失特定Bean时才会生效,也就是上下文里没有dataSource时,才会自动配置一个
作者回复: 你是问怎么看到框架的源码?我视频里就有操作。
作者回复: 你可以这么认为吧,DruidDataSource和HikariDataSource,当然,具体实现还是挺复杂的。
作者回复: 关于这几个配置的含义,把spring.datasource.hikari前缀去掉,剩下的就是Hikari自己的配置了,具体配置可以参考一下这个文档:https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby
作者回复: 非内嵌数据库你要自己配置url的,课程中给出了配置项,你可以配一下