嵊州市建设银行网站,怎么自己做游戏软件,网站开发用什么数据库,网站网络营销外包1.背景 开发过程中#xff0c;当写完一个功能我们需要运行应用程序测试#xff0c;可能这个小功能中存在多个小bug#xff0c;我们需要改正后重启服务器#xff0c;这无形之中拖慢了开发的速度增加了开发时间#xff0c;SpringBoot提供了spring-boot-devtools#xff0c;…1.背景 开发过程中当写完一个功能我们需要运行应用程序测试可能这个小功能中存在多个小bug我们需要改正后重启服务器这无形之中拖慢了开发的速度增加了开发时间SpringBoot提供了spring-boot-devtools使我们在更改应用和配置文件的时候自动重启应用
2.热启动配置步骤 1添加Spring Boot DevTools依赖 2配置IDE在你的集成开发环境IDE中确保已启用自动构建和热交换Hot Swap功能。 3启动应用程序运行你的Spring Boot应用程序的主类 启动应用程序。 4修改代码在代码中进行更改和增加功能测试。
查看变化当你进行代码更改后保存文件并查看控制台或浏览器你将看到应用程序会自动重新加载修改后的代码并且任何更改都会在运行时生效。
2.1.工程中添加依赖 在项目的pom.xml文件中添加Spring Boot DevTools依赖项。这可以通过pom.xml在dependencies标签内添加以下行来实现
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional
/dependency
2.2.spring-boot-devtools简介
spring-boot-devtools是一个用于开发Spring Boot应用的开发工具它提供了很多有用的功能帮助开发人员提高开发效率和调试能力使用spring-boot-devtools可以自动监视应用的类文件和静态资源的变化并且在变化时自动重新启动应用从而节省了重新编译和手动重启的时间。spring-boot-devtools还提供了一个内嵌的开发者工具页面可以用来查看应用的详细信息如自动配置报告、加载的bean等。通过在application.properties文件中定义相应的属性可以对spring-boot-devtools进行配置如关闭自动重启、指定资源变化触发的延迟时间等
3.设置IDEA自动编译 1) 快捷键CtrlAltS打开设置在(Build, Execotion, Deployment) - Compiler- 勾选Build Project automatically项重启IDEA。  同时按下快捷键Ctrl Shift Alt /会弹出下面的方框选择Registry 3) 勾选 compiler.automake.allow.when.app running和compiler.document.save.enabled(指定是否启用保存项目响应当文档被更改)并将它们的对应的保存动作延时时间适当缩小或者使用默认值也可以。当然我没修改它的默认值的时候发现项目修改的时候它自动重新热启动的时间有点久(可缩小对应时间或者参考本文下一段解决方法)。 4) 重启应用当改动代码时观察控制台输出你会发现Spring Boot已经检测到了文件变化并重新启动。
4.热启动与热部署的区别 热启动是指在已经运行的项目上再次启动代码、配置文件修改少加载了一些东西从而启动的比快节省开发时间启动应用程序时避免完全重启的能力。 热部署是指在应用程序正在运行时可以进行代码、配置或资源的更改而无需停止或重启应用程序。通过热部署开发人员可以在不影响应用程序的正常运行的情况下快速部署更新 热启动主要关注的是应用程序的整体重启过程而热部署更侧重于动态更新和替换部分组件或功能。两者都是为了减少系统停机时间和提高系统的可用性。