欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot實現(xiàn)熱部署的實例方法

 更新時間:2020年02月14日 15:13:27   作者:angryTom  
在本篇文章里小編給大家整理的是關(guān)于Spring Boot實現(xiàn)熱部署的實例方法和實例,需要的朋友們可以參考下。

Spring Boot怎么實現(xiàn)熱部署

在Spring Boot實現(xiàn)代碼熱部署是一件很簡單的事情,代碼的修改可以自動部署并重新熱啟動項目。

1、引用devtools依賴

<dependency>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-devtools</artifactId>

  <optional>true</optional>

</dependency>

這樣,當修改一個java類時就會熱更新。

2、自定義配置熱部署

以下配置用于自定義配置熱部署,可以不設(shè)置。

# 熱部署開關(guān),false即不啟用熱部署

spring.devtools.restart.enabled: true

# 指定熱部署的目錄

#spring.devtools.restart.additional-paths: src/main/java

# 指定目錄不更新

spring.devtools.restart.exclude: test/**

3、Intellij Idea修改

如果是idea,需要改以下兩個地方:

1、勾上自動編譯或者手動重新編譯

File > Settings > Compiler-Build Project automatically

2、注冊

ctrl + shift + alt + / > Registry > 勾選Compiler autoMake allow when app running

注意事項

1、生產(chǎn)環(huán)境devtools將被禁用,如java -jar方式或者自定義的類加載器等都會識別為生產(chǎn)環(huán)境。

2、打包應(yīng)用默認不會包含devtools,除非你禁用SpringBoot Maven插件的excludeDevtools屬性。

3、Thymeleaf無需配置spring.thymeleaf.cache: false,devtools默認會自動設(shè)置,點擊參考完整屬性。

下面是devtools自動配置的部分源碼:

@Order(Ordered.LOWEST_PRECEDENCE)

public class DevToolsPropertyDefaultsPostProcessor implements EnvironmentPostProcessor {

  private static final Map<String, Object> PROPERTIES;

  static {

    Map<String, Object> properties = new HashMap<String, Object>();

    properties.put("spring.thymeleaf.cache", "false");

    properties.put("spring.freemarker.cache", "false");

    properties.put("spring.groovy.template.cache", "false");

    properties.put("spring.mustache.cache", "false");

    properties.put("server.session.persistent", "true");

    properties.put("spring.h2.console.enabled", "true");

    properties.put("spring.resources.cache-period", "0");

    properties.put("spring.resources.chain.cache", "false");

    properties.put("spring.template.provider.cache", "false");

    properties.put("spring.mvc.log-resolved-exception", "true");

    properties.put("server.jsp-servlet.init-parameters.development", "true");

    PROPERTIES = Collections.unmodifiableMap(properties);

  }

4、devtools會在windows資源管理器占用java進程,在開發(fā)工具里面殺不掉,只能手動kill掉,不然重啟會選成端口重復(fù)綁定報錯。

以上就是Spring Boot怎么實現(xiàn)熱部署的詳細內(nèi)容,如果大家有任何補充可以聯(lián)系腳本之家小編。

相關(guān)文章

  • 解決Spring boot2.0+配置攔截器攔截靜態(tài)資源的問題

    解決Spring boot2.0+配置攔截器攔截靜態(tài)資源的問題

    這篇文章主要介紹了解決Spring boot2.0+配置攔截器攔截靜態(tài)資源的問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 基于SpringBoot集成測試遠程連接Redis服務(wù)的教程詳解

    基于SpringBoot集成測試遠程連接Redis服務(wù)的教程詳解

    這篇文章主要介紹了基于SpringBoot集成測試遠程連接的Redis服務(wù)的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 解決idea web項目中out目錄更新不同步問題

    解決idea web項目中out目錄更新不同步問題

    這篇文章給大家介紹了idea web項目中out(maven中是target)目錄更新不同步,導(dǎo)致訪問404的問題,本文給大家分享解決方法,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09
  • Springboot 2使用外部Tomcat源碼分析

    Springboot 2使用外部Tomcat源碼分析

    這篇文章主要介紹了Springboot 2使用外部Tomcat源碼分析,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建

    Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建

    本篇文章主要介紹了Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Spring Boot+Nginx實現(xiàn)大文件下載功能

    Spring Boot+Nginx實現(xiàn)大文件下載功能

    相信很多小伙伴,在日常開放中都會遇到大文件下載的情況,大文件下載方式也有很多,比如非常流行的分片下載、斷點下載;當然也可以結(jié)合Nginx來實現(xiàn)大文件下載,在中小項目非常適合使用,這篇文章主要介紹了Spring Boot結(jié)合Nginx實現(xiàn)大文件下載,需要的朋友可以參考下
    2024-05-05
  • Java設(shè)計模式之策略模式詳解

    Java設(shè)計模式之策略模式詳解

    這篇文章主要為大家詳細介紹了Java設(shè)計模式之策略模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java安全-ClassLoader

    Java安全-ClassLoader

    這篇文章主要介紹了Java安全ClassLoader,Java類初始化的時候會調(diào)用java.lang.ClassLoader加載字節(jié)碼,ClassLoader就是用來動態(tài)加載class文件到內(nèi)存當中用的,下面詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • Java面試題沖刺第十九天--數(shù)據(jù)庫(4)

    Java面試題沖刺第十九天--數(shù)據(jù)庫(4)

    這篇文章主要為大家分享了最有價值的三道關(guān)于數(shù)據(jù)庫的面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java常用工具類之數(shù)據(jù)庫連接類(可以連接多種數(shù)據(jù)庫)

    java常用工具類之數(shù)據(jù)庫連接類(可以連接多種數(shù)據(jù)庫)

    這篇文章主要介紹了java常用工具類之數(shù)據(jù)庫連接類,可以連接多種數(shù)據(jù)庫,代碼中包含詳細注釋,需要的朋友可以參考下
    2014-07-07

最新評論