• spring boot热部署pom.xml配置


    <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>com.kfit</groupId>
      <artifactId>spring-boot-hello</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>jar</packaging>
    
      <name>spring-boot-hello</name>
      <url>http://maven.apache.org</url>
      
    
        <!-- 
           spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。
        -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.1.RELEASE</version>
        </parent>
        
        
          
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <!-- 指定一下jdk的版本 ,这里我们使用jdk 1.8 ,默认是1.6 -->
        <java.version>1.8</java.version>
      </properties>
    
      <dependencies>
              
              <!-- 
                  spring-boot-starter-web: MVC,AOP的依赖包....
               -->
              <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-web</artifactId>
                    <!-- 
                        <version></version>
                        由于我们在上面指定了 parent(spring boot)
                     -->
            </dependency>
            
            <!-- 添加fastjson 依赖包. -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.15</version>
            </dependency>
            
            <!-- spring boot devtools 依赖包. -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
                <optional>true</optional>
               <scope>true</scope>
            </dependency>
            
        <!-- 热部署方法2 vm中添加: 
    -javaagent:.libspringloaded-1.2.4.RELEASE.jar -noverify
        -->
        <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>springloaded</artifactId>
        <version>1.2.4.RELEASE</version>
       </dependency>
    
    
       <!-- 添加MySQL数据库驱动依赖包. -->
            <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
            </dependency>
            
            <!-- 添加Spring-data-jpa依赖. -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
            
            
      </dependencies>
    
        <!-- 构建节点. -->
        <build>
            <plugins>
                <!-- 在这里添加springloader plugin  热部署方法1 启动: spring-boot:run
                <plugin>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-maven-plugin </artifactId>
                      <dependencies>  
                       <dependency>  
                           <groupId>org.springframework</groupId>  
                           <artifactId>springloaded</artifactId>  
                           <version>1.2.4.RELEASE</version>
                       </dependency>  
                    </dependencies>  
                    <executions>  
                       <execution>  
                           <goals>  
                               <goal>repackage</goal>  
                           </goals>  
                           <configuration>  
                               <classifier>exec</classifier>  
                           </configuration>  
                       </execution>  
                       </executions>
                </plugin>
                 -->
                
                <!-- 这是spring boot devtool plugin 热部署3 常用-->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                          <!--fork :  如果没有该项配置,这个devtools不会起作用,即应用不会restart -->
                        <fork>true</fork>
                    </configuration>
                </plugin>
            </plugins>
            
        </build>    
    
      
    </project>

    <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>com.kfit</groupId>  <artifactId>spring-boot-hello</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>
      <name>spring-boot-hello</name>  <url>http://maven.apache.org</url>  
    <!-- spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.1.RELEASE</version></parent>    <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <!-- 指定一下jdk的版本 ,这里我们使用jdk 1.8 ,默认是1.6 -->    <java.version>1.8</java.version>  </properties>
      <dependencies>    <!--   spring-boot-starter-web: MVC,AOP的依赖包....  -->  <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- <version></version>由于我们在上面指定了 parent(spring boot) --></dependency><!-- 添加fastjson 依赖包. --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.15</version></dependency><!-- spring boot devtools 依赖包. --><dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-devtools</artifactId>            <optional>true</optional>           <scope>true</scope></dependency><!-- 热部署2 --><dependency>    <groupId>org.springframework</groupId>    <artifactId>springloaded</artifactId>    <version>1.2.4.RELEASE</version></dependency>

       <!-- 添加MySQL数据库驱动依赖包. --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- 添加Spring-data-jpa依赖. --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>  </dependencies>
    <!-- 构建节点. --><build><plugins><!-- 在这里添加springloader plugin<plugin>          <groupId>org.springframework.boot</groupId>          <artifactId>spring-boot-maven-plugin </artifactId>          <dependencies>             <dependency>                 <groupId>org.springframework</groupId>                 <artifactId>springloaded</artifactId>                 <version>1.2.4.RELEASE</version>           </dependency>          </dependencies>          <executions>             <execution>                 <goals>                     <goal>repackage</goal>                 </goals>                 <configuration>                     <classifier>exec</classifier>                 </configuration>             </execution>         </executions></plugin> --><!-- 这是spring boot devtool plugin --><plugin>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-maven-plugin</artifactId>            <configuration>          <!--fork :  如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart -->                <fork>true</fork>            </configuration>        </plugin></plugins></build>
      </project>

  • 相关阅读:
    django缓存机制
    RBAC基于角色访问控制
    Book系列十大接口
    xadmin的使用
    JWT认证
    自动生成接口文档
    drf的过滤排序分页异常处理
    认证权限解析频率
    python学习之内置模块补充
    python学习之内置模块补充作业
  • 原文地址:https://www.cnblogs.com/fengjunming/p/7769190.html
Copyright © 2020-2023  润新知