站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

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

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

        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ò)。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 亚洲国产精品福利片在线观看| 五月花精品视频在线观看| 婷婷精品国产亚洲AV麻豆不片| 国内精品久久国产大陆| 国产99视频精品免视看7| 精品亚洲欧美中文字幕在线看| 久久久久国产精品三级网| 少妇亚洲免费精品| 午夜精品视频在线观看| 日韩精品系列产品| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 欧美国产精品va在线观看| 久久er国产精品免费观看2| 精品国产乱码久久久久久郑州公司| 亚洲精品成人网久久久久久| 男女男精品网站免费观看| 国产精品性爱| 国产精品亚洲综合一区| 粉嫩精品美女国产在线观看| 九九热这里只有国产精品| 老司机99精品99| 久久91精品久久91综合| 国产高清在线精品二区一| 国产精品视频色拍拍| 精品乱码久久久久久久| 欧美精品VIDEOSSEX少妇| 日韩精品无码一区二区中文字幕| 亚洲国产综合精品中文字幕| 欧美日韩精品一区二区三区不卡| 久久乐国产精品亚洲综合| 欧美精品一区二区三区免费观看| 蜜桃麻豆www久久国产精品| 欧美激情精品久久久久久久九九九| 久久久久久青草大香综合精品| 国产微拍精品一区二区| 国产精品v欧美精品v日韩| 国产精品偷伦视频免费观看了| 国产精品一区二区久久精品无码 | 亚洲韩精品欧美一区二区三区| 亚洲&#228;v永久无码精品天堂久久 | 国产成人精品无码播放|