• spring-boot-devtools热加载不起作用


    在开发过程中,希望修改时能够及时更新修改,即热加载,但是spring-boot-devtools不起作用。这主要是两个原因导致。

    一、spring-boot-maven-plugin插件没有配置,如下:

    <dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-devtools</artifactId>
    			<optional>true</optional>
    		</dependency>
    	</dependencies>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
                    <!-- 不配置热加载也没效果 -->
    				<configuration>
    					<fork>true</fork>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
    

    二、运行方式是java -jar target/xxx.jar,这种方式是生产应用程序,这种也不会起作用,

    可以选择maven插件提供的run执行程序:

    mvn spring-boot:run
    

    指定配置文件的方式:

    mvn spring-boot:run -Dspring-boot.run.profiles=test
    

    三、另外,IDEA是不会自动编译的,可以使用快捷键执行手动编译:Ctrl+F9,如果是更新单个文件使用快捷键Ctrl+Shift+F9

  • 相关阅读:
    Linux IPC udp/ip socket 编程
    Linux IPC tcp/ip socket 编程
    Linux IPC BSD socket编程基础
    Linux IPC POSIX 信号量
    Linux IPC POSIX 消息队列
    Linux IPC POSIX 共享内存
    Linux IPC System V 信号量
    Linux IPC System V 消息队列
    Linux IPC System V 共享内存
    ipcs, ipcrm
  • 原文地址:https://www.cnblogs.com/xiaoxiaoyihan/p/11245190.html
Copyright © 2020-2023  润新知