目录
如题:这个问题是开发中引入生产环节的问题,如果程序存在Bug,那么spring-boot-devtools在抛出未处理的异常时会出现类似应用重启过程(修改一个类时,本地可以看到devtools在开发环境会关闭应用并重新启动),导致数据源关闭。这里提出两个生产中要非常注意的问题:
- try{}finlly{} 没有catch,会导致严重吞掉异常问题
- 项目中使用了spring-boot-devtools热部署插件导致异常情况下应用重启(此时Druid数据源关闭,无法再执行更新)
Maven scope配置相关参数说明
以下内容参考:Maven – POM Reference
scope:此元素引用手头任务的类路径(编译和运行时,测试等),以及如何限制依赖项的可传递性。共有五个作用域:
- compile-这是默认范围,如果未指定则使用。编译依赖关系在所有类路径中均可用。此外,这些依赖项会传播到相关项目。
- provided-这很像编译,但是表明您希望JDK或容器在运行时提供它。它仅在编译和测试类路径上可用,并且不可传递。
- <