<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter-web //对web开发的支持,包括内置的Tomcat和spring-webmvc
spring-boot-starter //Spring Boot starter的核心,包括自动配置的支持, logging 和 yml配置
spring-boot-starter-actuator //为应用添加了管理特性
spring-boot-starter-aop //面向切面编程的支持,包括spring-aop和AspectJ
spring-boot-starter-jdbc //jdbc数据库的支持
spring-boot-starter-mail //对javax.mail的支持
spring-boot-starter-redis //对redis的支持,包括spring-redis
spring-boot-starter-security //对spring-security的支持
spring-boot-starter-test //常见的测试依赖,包括JUnit, Hamcrest, Mockito 和 spring-test 模块
spring-boot-starter-thymeleaf //对渲染模板引擎的支持
可以考虑启用热部署
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
启动项目→修改文件→右击修改的文件→重新编译,或者打开IDE的自动编译功能
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
启动项目→修改文件→右击修改的文件→重新编译,或者打开IDE的自动编译功能 原理:spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。