作者回复: 你的建议我们收到了,也有其他同学提到了这个点,希望可以关注下课程大纲哦。
你关心的扩展点知识在后续的Spring Boot章节里,再讲如何在3.x下实现自动配置前会介绍几个后置处理器,并运用在实现自动配置功能上;原理性的内容我们会挑选一些点展开,比如Repository如何变成Bean的,Spring MVC的DispatcherServlet的请求处理过程、分布式Session、配置加载等等。
不过,我们并不会所有原理的点都去展开,我做了些选择。
作者回复: 谢谢,可以关注下课程大纲,虽然不是每课都会展开,但相信还是有你所期望的内容的。
作者回复: 你好,我深刻地理解了你...的含义,这节真的是领入门。关于Druid监控后续还会再展开说一些,但这个课程真的不是讲Druid的……都说授人以鱼不如授人以渔,领入门,让大家知道有这个东西,大概是这样的,后面需要时才好去找对应的材料了解,不是么:-)
作者回复: 你自己有配置DataSource后,Spring Boot就不会再做自动配置了,从效果上来说是一样的,但我还是希望你们不要引入项目里实际不用的依赖,明知不用就去掉吧,依赖的东西多了,迟早有一天会坑到自己的。
作者回复: HikariCP的官网上有篇Wiki专门解答了你这个问题,可以看看:https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
作者回复: resources里还有个druid-filter.properties要写哦
作者回复: 收到,我考虑下,在答疑时再提一下。
作者回复:
是的,druid.filters.conn=geektime.spring.data.druiddemo.ConnectionLogFilter 。
可以在GitHub上看到这个文件:https://github.com/geektime-geekbang/geektime-spring-family/blob/master/Chapter%202/druid-demo/src/main/resources/META-INF/druid-filter.properties
作者回复: 我已经带着大家一起看了Druid官方的Wiki,还特别提到了加解密功能,如果你对Druid的使用有兴趣,我觉得更应该去阅读一下官方的Wiki,师傅领进门,修行靠自身,是吧
作者回复: application.properties里添加如下设置
# 以下两个设置Druid Spring Boot Starter开启SLF4J的Filter
spring.datasource.druid.filter.slf4j.enabled=true
spring.datasource.druid.filter.slf4j.statementExecutableSqlLogEnable=true
# 把druid.sql的日志级别设置为DEBUG
logging.level.druid.sql=debug
作者回复: 在没有init()前的确是还没有创建,但是第一次使用的时候Druid会自己调用init()的,这一点你可以看一下DruidDataSource.getConnection(),然后你再输出一下DruidDataSource就应该能看到有连接创建了,我自己还验证了一下是这样的。
作者回复: 我在课程里讲Druid FAQ的时候提到过了这个地址,可以访问一下,点开里面就有说明的,比如你关心的怎么生成公钥。
https://github.com/alibaba/druid/wiki/使用ConfigFilter
至于用的什么算法,Druid用的是RSA,你说程序报错了,虽然不知道你报的是什么错,但我估计是你没有替换JCE Unlimited,所以不支持这个长度的密钥。你可以访问这个下载页面详细了解一下。 https://www.oracle.com/technetwork/java/javase/downloads/jce-all-download-5170447.html
作者回复: HikariCP的官网上有一个说明,建议可以看看 https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
作者回复: 看官方文档,这个占大头;另外就是读源代码,我还给Druid提交过代码。
作者回复: 建议你对比一下我github上的代码和配置,应该是你哪里弄错了。用BeyondCompare之类的工具diff一下吧