zoukankan      html  css  js  c++  java
  • Springboot热部署的两种方式

    一.SpringLoader

    以 maven 插件方式使用 SpringLoader

    1.在pom.xml中添加SpringLoader插件;

    	<!-- springloader 插件 -->
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    				<dependencies>
    					<dependency>
    						<groupId>org.springframework</groupId>
    						<artifactId>springloaded</artifactId>
    						<version>1.2.5.RELEASE</version>
    					</dependency>
    				</dependencies>
    			</plugin>
    		</plugins>
    	</build>
    

    2.工程右键--》run  as--》maven  build...

    3.输入spring-boot:run,run就完成了热部署

    4.特别说明一下关闭方式

    由于SpringLoader热部署程序是在系统后台以进程的形式运行,所以需要我们手动关闭
    在任务管理器中找到java.exe,关闭

    另外还有一种SpringLoader的使用方式---添加jar包

    1.根目录建立一个lib的文件夹--》加入相关jar包

    2.启动类run  as--》选择 run Configurations-->在Java Application中找到对应工程启动类--》在如图位置输入-javaagent:.\lib\springloaded-1.2.5.RELEASE.jar -noverify

    关闭方式:正常关闭即可

    二.DevTools工具

    1.在pom.xml中添加依赖

    		<!-- devtools的坐标 -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-devtools</artifactId>
    			<optional>true</optional>
    		</dependency>
    

    2.正常启动,正常关闭就可

    总结:

    SpringLoader 与 DevTools 的区别:
    SpringLoader:SpringLoader 在部署项目时使用的是热部署的方式。对页面改动无能为力
    DevTools:DevTools 在部署项目时使用的是重新部署的方式。由于重新部署方式,对页面改动也作用

  • 相关阅读:
    Angular 双向数据绑定
    Angular 过滤器
    Angular 自定义指令传参
    润滑油 标号
    Oracle concat
    sqlldr load UTF8 error
    linux中shell变量$#,$@,$0,$1,$2的含义解释
    shell 执行结果赋给变量
    linux 如何显示一个文件的某几行(中间几行)
    linux shell date 用当天时间做备份文件名
  • 原文地址:https://www.cnblogs.com/xzmiyx/p/9889041.html
Copyright © 2011-2022 走看看