欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IDEA中设置开发环境的热部署设置

程序员文章站 2024-03-17 23:28:10
...

   在web应用开发中,对界面进行调整后,不想总是频繁地重启应用,所以要设置一下热部置. 

  这里我们用的是IDEA开发工具. 

  1. 在Web模块的POM.xml中增加热部署组件引用和构建工程的插件配置. 

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>  <!-- 标记依赖是否可传递,标记为true表示可以传递依赖,以避免包冲突 -->
        </dependency>
</dependencies>

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
                <!--热部署配置-->
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

2. 在IDEA中,通过组合键"shift+ctrl+alt+/",打开"Maintenance"对话框,选择"Registry". 

IDEA中设置开发环境的热部署设置

3. 在打开的"Registry"中,选择"compiler.automake.allow.when.running"选项. 

IDEA中设置开发环境的热部署设置

4. 然后,对每个项目,在IDEA设置窗口"settings"中选择"compiler",勾选"Build project automatically".

IDEA中设置开发环境的热部署设置

5. 可以打开浏览器的开发者工具窗口( 如chrome),选择"network"勾选"Disable cache". 

IDEA中设置开发环境的热部署设置

6.  另外,为了不让每次修改一个class就触发应用重启,在项目的配置文件"application.yml"中增加配置项:

#spring devtools 更改类程序文件不使用热部署自动重启
spring.devtools.restart.enabled: false
spring.devtools.livereload.enabled: false

7. 下面测试以上配置的成果. 

    1) 修改页面的css文件后,保存,即可看到页面刷新了. 

   

<!DOCTYPE html>
<html lang="en">
<head>
    <link rel="stylesheet" type="text/css" href="css/main.css">
    <link rel="stylesheet" type="text/css" href="css/index.css">
    <meta charset="UTF-8">
    <title>图片展示</title>
</head>
<body>
<p>hello world</p>
</body>
</html>
p {
    color: red;
}

IDEA中设置开发环境的热部署设置