最新国产好看的视频,伊人天堂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)代碼熱部署是一件很簡單的事情,代碼的修改可以自動部署并重新熱啟動項(xiàng)目。

1、引用devtools依賴

<dependency>

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

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

  <optional>true</optional>

</dependency>

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

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、勾上自動編譯或者手動重新編譯

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方式或者自定義的類加載器等都會識別為生產(chǎn)環(huán)境。

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

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

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

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

相關(guān)文章

最新評論

扎鲁特旗| 马鞍山市| 项城市| 开封县| 新竹市| 乌兰察布市| 横山县| 台湾省| 荥经县| 崇阳县| 翁源县| 辛集市| 钟山县| 梅河口市| 南宁市| 竹溪县| 藁城市| 炎陵县| 大洼县| 随州市| 岚皋县| 庆安县| 筠连县| 凉城县| 乳山市| 措勤县| 威宁| 江都市| 筠连县| 清镇市| 河北区| 松阳县| 垦利县| 四川省| 安龙县| 门源| 沽源县| 东海县| 闵行区| 常州市| 许昌市|