How to configure IDEA and DevTools for hot deployment in Spring Boot, ideadevtools

Source: Internet
Author: User

How to configure IDEA and DevTools for hot deployment in Spring Boot, ideadevtools

MAVEN Configuration

<? Xml version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0.0 </modelVersion> <groupId> cn. globalrave </groupId> <artifactId> bar-web </artifactId> <version> 0.0.1-SNAPSHOT </version> <packaging> jar </packaging> <name> bar-web </name> <description> Bar project for Spring Boot </description> <parent> <groupId> org. springframework. boot </groupId> <artifactId> spring-boot-starter-parent </artifactId> <version> 1.5.6.RELEASE </version> <relativePath/> <! -- Lookup parent from repository --> </parent> <properties> <project. build. sourceEncoding> UTF-8 </project. build. sourceEncoding> <project. reporting. outputEncoding> UTF-8 </project. reporting. outputEncoding> <java. version> 1.8 </java. version> </properties> <dependencies> <! ----> <Dependency> <groupId> com. github. sd4324530 </groupId> <artifactId> fastweixin </artifactId> <version> 1.3.15 </version> </dependency> <! -- Mysql driver --> <dependency> <groupId> mysql </groupId> <artifactId> mysql-connector-java </artifactId> </dependency> <! -- Mybatis ORM --> <dependency> <groupId> org. mybatis. spring. boot </groupId> <artifactId> mybatis-spring-boot-starter </artifactId> <version> 1.3.0 </version> </dependency> <groupId> org. springframework. boot </groupId> <artifactId> spring-boot-starter-aop </artifactId> </dependency> <groupId> org. springframework. boot </groupId> <artifactId> spring-boot-starter-cache </artifactId> </depend Ency> <dependency> <groupId> org. springframework. boot </groupId> <artifactId> spring-boot-starter-freemarker </artifactId> </dependency> <groupId> org. springframework. boot </groupId> <artifactId> spring-boot-starter-web </artifactId> </dependency> <groupId> org. springframework. boot </groupId> <artifactId> spring-boot-starter-websocket </artifactId> </dependency> <! -- Hot deployment --> <dependency> <groupId> org. springframework. boot </groupId> <artifactId> spring-boot-devtools </artifactId> <scope> runtime </scope> </dependency> <groupId> org. springframework. boot </groupId> <artifactId> spring-boot-starter-test </artifactId> <scope> test </scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId> org. springframework. boot </groupId> <artifactId> spring-boot- Maven-plugin </artifactId> <! -- Hot deployment configuration --> <configuration> <fork> true </fork> </configuration> </plugin> </plugins> </build> </project>

IDEA Configuration

• CTRL + SHIFT + A select make project automatically

• Ctrl + shift + alt +/check the compiler. automake. allow. when. app. running option in the search Registry.

DevTools Configuration

Default change/META-INF/maven,/META-INF/resources,/resources,/static,/public or/templates and other directory files, will restart the project, of course, we can configure static files without restarting the project.

spring.devtools.restart.exclude=static/**,public/** # DEVTOOLS (DevToolsProperties)spring.devtools.livereload.enabled=true # Enable a livereload.com compatible server.spring.devtools.livereload.port=35729 # Server port.spring.devtools.restart.additional-exclude= # Additional patterns that should be excluded from triggering a full restart.spring.devtools.restart.additional-paths= # Additional paths to watch for changes.spring.devtools.restart.enabled=true # Enable automatic restart.spring.devtools.restart.exclude=META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties # Patterns that should be excluded from triggering a full restart.spring.devtools.restart.poll-interval=1000 # Amount of time (in milliseconds) to wait between polling for classpath changes.spring.devtools.restart.quiet-period=400 # Amount of quiet time (in milliseconds) required without any classpath changes before a restart is triggered.spring.devtools.restart.trigger-file= # Name of a specific file that when changed will trigger the restart check. If not specified any classpath file change will trigger the restart.# REMOTE DEVTOOLS (RemoteDevToolsProperties)spring.devtools.remote.context-path=/.~~spring-boot!~ # Context path used to handle the remote connection.spring.devtools.remote.debug.enabled=true # Enable remote debug support.spring.devtools.remote.debug.local-port=8000 # Local remote debug server port.spring.devtools.remote.proxy.host= # The host of the proxy to use to connect to the remote application.spring.devtools.remote.proxy.port= # The port of the proxy to use to connect to the remote application.spring.devtools.remote.restart.enabled=true # Enable remote restart.spring.devtools.remote.secret= # A shared secret required to establish a connection (required to enable remote support).spring.devtools.remote.secret-header-name=X-AUTH-TOKEN # HTTP header used to transfer the shared secret.

Summary

The above section describes how to configure IDEA and DevTools hot deployment in Spring Boot. I hope it will be helpful to you. If you have any questions, please leave a message, the editor will reply to you in time!

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.