SpringBoot热部署:(2)SpringLoader 和DevTools 详解

目录

1.使用 SpringLoader 进行项目的热部署

1.1方式一: 以 maven 插件方式使用 SpringLoader

1.1.1 在 pom 文件中添加插件配置

1.1.2 使用 maven 的命令起来启动spring-boot:run

1.2方式二:在项目中直接使用 jar 包的方式

1.2.1添加 springloader 的 jar 包

1.2.2启动方式

2. DevTools 工具

2.1 SpringLoader 与 DevTools 的区别:

2.2 修改项目的 pom 文件添加 devtools 的依赖


1.使用 SpringLoader 进行项目的热部署

1.1方式一: 以 maven 插件方式使用 SpringLoader

1.1.1 在 pom 文件中添加插件配置



    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                
                    org.springframework
                    springloaded
                    1.2.6.RELEASE
                
            
        
    

1.1.2 使用 maven 的命令起来启动
spring-boot:run

注意:必须以这种方法来启动,才会让maven插件里面的springLoader插件发挥作用,如果还是按照传统的main方法启动的话,会跳过插件而不会是热部署生效
SpringBoot热部署:(2)SpringLoader 和DevTools 详解_第1张图片

SpringLoader 缺陷: 就是 对Java 代码做部署处理。 但是对页面无能为力
注意: 这种方式的缺点是 Springloader 热部署程序是在系统后台以进程的形式来运行。 需要手动关闭该进程

如下图:
SpringBoot热部署:(2)SpringLoader 和DevTools 详解_第2张图片

1.2方式二:在项目中直接使用 jar 包的方式

1.2.1添加 springloader 的 jar 包

SpringBoot热部署:(2)SpringLoader 和DevTools 详解_第3张图片

1.2.2启动方式

SpringBoot热部署:(2)SpringLoader 和DevTools 详解_第4张图片

 

SpringBoot热部署:(2)SpringLoader 和DevTools 详解_第5张图片

启动命令:(就是在查找springload的jar包)

-javaagent:.\lib\springloaded-1.2.6.RELEASE.jar -noverify

2. DevTools 工具

2.1 SpringLoader 与 DevTools 的区别:

     SpringLoader: SpringLoader 在部署项目时使用的是热部署的方式。
     DevTools: DevTools 在部署项目时使用的是重新部署的方式

2.2 修改项目的 pom 文件添加 devtools 的依赖


4.0.0

    org.springframework.boot
    spring-boot-starter-parent
    2.1.3.RELEASE

    com.bjsxt
    21-spring-boot-devtools
    0.0.1-SNAPSHOT


    
    
        org.springframework.boot
        spring-boot-starter-web
    
    
    
        org.springframework.boot
        spring-boot-starter-thymeleaf
    
    
    
        org.springframework.boot
        spring-boot-devtools
        true
    

注意:maven里面的可选依赖 true/false 是否可选,防止将devtools依赖传递到其他模块中在依赖中添加optional选项决定此依赖是否向下传递,如果是true则不传递,如果是false就传递,默认为false。

你可能感兴趣的:(SpringBoot)