SpringBoot 中使用spring-boot-devtools不可应用至生产环境

目录

Maven scope配置相关参数说明

spring-boot-devtools不推荐的配置


如题:这个问题是开发中引入生产环节的问题,如果程序存在Bug,那么spring-boot-devtools在抛出未处理的异常时会出现类似应用重启过程(修改一个类时,本地可以看到devtools在开发环境会关闭应用并重新启动),导致数据源关闭。这里提出两个生产中要非常注意的问题:

  • try{}finlly{} 没有catch,会导致严重吞掉异常问题
  • 项目中使用了spring-boot-devtools热部署插件导致异常情况下应用重启(此时Druid数据源关闭,无法再执行更新)

Maven scope配置相关参数说明

以下内容参考:Maven – POM Reference

scope:此元素引用手头任务的类路径(编译和运行时,测试等),以及如何限制依赖项的可传递性。共有五个作用域:

  • compile-这是默认范围,如果未指定则使用。编译依赖关系在所有类路径中均可用。此外,这些依赖项会传播到相关项目。
  • provided-这很像编译,但是表明您希望JDK或容器在运行时提供它。它仅在编译和测试类路径上可用,并且不可传递。
  • <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值