作者回复: 谢谢,你的问题已收悉,由于视频会跳过一些步骤,所以后续每个有代码演示的地方Keynote里都会补充上我用的是哪个例子,方便大家对应,我也尽量少跳一些步骤。回到你的问题,如果看完整个视频,你会发现其实我这里复用了datasource-demo,做了两个演示,那两个文件是第二次加进去的,第一次的确不该有,我后续做演示时少复用同一个代码,拆两个,以减少大家的误解。
至于IDE的问题,考虑到大家用的都不一样,所以大家自由发挥,在新增的答疑的环节里,我会跟大家讲一下我自己的配置和插件。
作者回复: 你好,能够具体说一下么?我好知道是哪里不理解,如果提到的人比较多,我可以后续补充。
作者回复: 后续的课程中会有一些内容做展开,但不会去展开每一个点,可以先了解下课程的大纲。相对而言,前面的课程内容会偏简单一些,但即便如此,还是有同学反馈有些跟不上节奏,我尽量照顾到大部分同学。
作者回复: https://github.com/geektime-geekbang/geektime-spring-family/blob/master/Chapter%202/datasource-demo/src/main/resources/application.properties
这里的配置中有行配置
management.endpoints.web.exposure.include=*
我后续统一置顶这个,这个会在Spring Boot的章节里展开讲,这里只是用一下,发现大家都在问这个,加上这行就好了,它暴露了一些默认不在Web暴露的Endpoint,这些默认只以JMX方式暴露。
作者回复: 是说没看到定义么?我用了@Slf4j的注解,关于Project Lombok的注解,第3章里就会展开讲。
作者回复: 如果是IDEA,请安装一下IDEA的Lombok插件,不同的IDE不一样
作者回复: 我用的是Chrome浏览器,只是加了JSON Viewer插件
作者回复: 这个是由Spring Boot的自动配置在启动过程中执行的,并非由我们的代码来执行的
作者回复: 额,只是让控制台输出时始终是有颜色的而已,没啥实际的作用,好看点而已……
作者回复: 是IDEA的Maven Helper插件:
https://plugins.jetbrains.com/plugin/7179-maven-helper
作者回复: pom.xml里把Java的版本从11改成1.8
作者回复: 在课程介绍下面有个在学习前最好能够了解掌握的知识的脑图,可以先看一下。
作者回复: https://github.com/geektime-geekbang/geektime-spring-family/blob/master/Chapter%202/datasource-demo/src/main/resources/application.properties
可以看这个例子的配置,其中有一句配置是
management.endpoints.web.exposure.include=*
暴露了很多默认不在Web上暴露的Endpoint
作者回复: 谢谢你的反馈。针对你提到的log.info的问题,感觉你还是需要再看看后面的答疑课程,或者自己再了解一下Lombok和Slf4j,就算我在这里不用Lombok,也一定会用Slf4j,不会直接使用System.println(),希望你也可以养成这样的习惯,使用日志框架输出内容。
作者回复: 课程答疑里讲了下IDEA的插件,对于开发环境有问题的,可以看一下答疑的课程。
作者回复: 抱歉,这里的确是例子里错了,课件里写的是maximum,代码里不知道怎么回事敲成了max和min了,已经更新了Github了。
关于CamelCase风格还是Hyphen风格的问题,其实这里都是对应了POJO里的Property,同时支持两种风格,都能映射上。我是因为Hikari官网的文档用的CamelCase,所以复制过来是这样。Spring Boot的文档里最后一级的属性用-偏多,如果你有IDE支持,跟着IDE走吧。
非常感谢你发现我的BUG,为了表示感谢以及鼓励大家更多的交流,后续会有工作人员与你联系,送上一份礼品哦~