SpringBoot学习:热部署与打包jar文件

本文介绍如何在Spring Boot项目中配置热部署,实现代码修改后的即时更新,以及如何设置Maven打包参数,生成可执行的jar包,包括指定Java版本和启动类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 热部署依赖
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
	<optional>true</optional>
	<scope>true</scope>
</dependency>

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<configuration>
		<fork>true</fork>
	</configuration>
</plugin>

Ctrl+F9启动热部署

  • 打包依赖
<build>
  <pluginManagement>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
              <!--打jar包启动类-->
              <configuration>
                  <!-- 是否打出可执行的jar包(仅支持Linux格式) -->
                  <executable>true</executable>
                  <!--打包启动类-->
                  <!--<mainClass>com.staryea.newcustomer.NewCustomerTaskApplication</mainClass>-->
              </configuration>
              <executions>
                  <execution>
                      <goals>
                          <goal>repackage</goal>
                      </goals>
                      <configuration>
                          <classifier>exec</classifier>
                      </configuration>
                  </execution>
              </executions>
          </plugin>
          <!--打jar包需要,默认指定java版本是1.5,我在此的环境是1.8-->
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <configuration>
               		<!--1.8-->
                  <source>${java.version}</source> 
                  <target>${java.version}</target>
                  	<!--UTF-8-->
                  <encoding>${java.encoding}</encoding>
              </configuration>
          </plugin>
      </plugins>
  </pluginManagement>
</build>
<pluginManagement>
     <plugins>
         <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-jar-plugin</artifactId>
             <configuration>
                 <archive>
                     <manifest>
                         <addClasspath>true</addClasspath>
                         <classpathPrefix>lib/</classpathPrefix>
                         <!--<mainClass>com.staryea.Start</mainClass>-->
                     </manifest>
                 </archive>
             </configuration>
         </plugin>

         <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-dependency-plugin</artifactId>
             <executions>
                 <execution>
                     <id>copy</id>
                     <phase>prepare-package</phase>
                     <goals>
                         <goal>copy-dependencies</goal>
                     </goals>
                     <configuration>
                         <outputDirectory>${project.build.directory}/lib</outputDirectory>
                     </configuration>
                 </execution>
             </executions>
         </plugin>
         <!--默认打包使用1.5版本,指定版本为1.8-->
         <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-compiler-plugin</artifactId>
             <configuration>
                 <source>${java.version}</source>
                 <target>${java.version}</target>
                 <encoding>${java.encoding}</encoding>
             </configuration>
         </plugin>
     </plugins>
 </pluginManagement>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值