最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)代碼熱部署是一件很簡單的事情,代碼的修改可以自動(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è)置。

# 熱部署開關(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、注冊

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無需配置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)程,在開發(fā)工具里面殺不掉,只能手動(dòng)kill掉,不然重啟會(huì)選成端口重復(fù)綁定報(bào)錯(cuò)。

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

相關(guān)文章

最新評(píng)論

上思县| 政和县| 鹰潭市| 和平县| 周宁县| 鹤岗市| 青阳县| 镇原县| 靖边县| 新河县| 开封县| 祁连县| 呼伦贝尔市| 卓尼县| 肇源县| 修武县| 建始县| 南靖县| 牟定县| 淅川县| 通河县| 顺昌县| 定州市| 临邑县| 同江市| 宣化县| 布拖县| 庆城县| 泌阳县| 喜德县| 体育| 富民县| 庆城县| 平邑县| 丹凤县| 赫章县| 九江县| 阿瓦提县| 镇巴县| 木兰县| 休宁县|