1. 程式人生 > >spring boot熱部署,修改java程式碼不重啟

spring boot熱部署,修改java程式碼不重啟

我用的idea外掛,雖然每次用虛擬機器重啟快很多,但是每次看到有日誌列印專案重啟感覺還是不舒服。所以部署了不重啟的方法

首先和其他的類似,idea中的配置 registry 勾選 compiler.automake.allow.when.app.running

然後 compiler 中勾選 build project automatically

引入對應的maven包

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>true</scope>
			<optional>true</optional> <!-- 這個需要為 true 熱部署才有效 -->
		</dependency>

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<fork>true</fork> <!-- 如果沒有該配置,devtools不會生效 -->
				</configuration>
			</plugin>
		</plugins>

	</build>

最重要的!!!

要在application.yml檔案中配置   

spring:
  devtools:
       restart:
         enabled: false

然後可以進行java程式碼編譯,無需重啟專案直接搞定。