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

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

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

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

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

1、引用devtools依賴

<dependency>

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

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

  <optional>true</optional>

</dependency>

這樣,當(dāng)修改一個(gè)java類時(shí)就會(huì)熱更新。

2、自定義配置熱部署

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

# 熱部署開(kāi)關(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,需要改以下兩個(gè)地方:

1、勾上自動(dòng)編譯或者手動(dòng)重新編譯

File > Settings > Compiler-Build Project automatically

2、注冊(cè)

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

注意事項(xiàng)

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

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

3、Thymeleaf無(wú)需配置spring.thymeleaf.cache: false,devtools默認(rèn)會(huì)自動(dòng)設(shè)置,點(diǎn)擊參考完整屬性。

下面是devtools自動(dòng)配置的部分源碼:

@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會(huì)在windows資源管理器占用java進(jìn)程,在開(kāi)發(fā)工具里面殺不掉,只能手動(dòng)kill掉,不然重啟會(huì)選成端口重復(fù)綁定報(bào)錯(cuò)。

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

相關(guān)文章

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

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

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

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

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

    解決idea web項(xiàng)目中out目錄更新不同步問(wèn)題

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

    Springboot 2使用外部Tomcat源碼分析

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

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

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

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

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

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

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

    Java安全-ClassLoader

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

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

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

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

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

最新評(píng)論