之前的web项目都打包成war包,而SpringBoot项目打包成jar包就可以了,它自己就有服务器软件,无需再部署到tomcat中了。很方便,就像手机安装app一样。端口设置等操作也可以在启动参数中修改。
在Spring Boot项目中添加
spring-boot-maven-plugin
插件是为了支持将项目打包成可执行的可运行jar包。如果不添加spring-boot-maven-plugin
插件配置,使用常规的java -jar
命令来运行打包后的Spring Boot项目是无法找到应用程序的入口点,因此导致无法运行。
<!-- SpringBoot应用打包插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
在idea点击package进行打包
可以在编译的target文件中查看jar包
java -jar
命令用于在Java环境中执行可执行的JAR文件。下面是关于java -jar
命令的说明:
命令格式:java -jar [选项] [参数] <jar文件名>
-D<name>=<value>
:设置系统属性,可以通过System.getProperty()
方法在应用程序中获取该属性值。例如:java -jar -Dserver.port=8080 myapp.jar
。-X
:设置JVM参数,例如内存大小、垃圾回收策略等。常用的选项包括:
-Xmx<size>
:设置JVM的最大堆内存大小,例如 -Xmx512m
表示设置最大堆内存为512MB。-Xms<size>
:设置JVM的初始堆内存大小,例如 -Xms256m
表示设置初始堆内存为256MB。-Dspring.profiles.active=<profile>
:指定Spring Boot的激活配置文件,可以通过application-<profile>.properties
或application-<profile>.yml
文件来加载相应的配置。例如:java -jar -Dspring.profiles.active=dev myapp.jar
。启动和测试:
注意: -D 参数必须要在jar之前!否者不生效!
推荐阅读:
四、SpringMVC实战:构建高效表述层框架
雪花算法ID和UUID的区别
mybatis-plus乐观锁
使用Mybatis-plus
SpringBoot读取自定义属性名
Mybatis分页插件PageHelper
MybatisX 插件逆向工程 Gennerator 自动生成 实体类 Mapper映射
SpringMVC参数校验
Cookie、Session 和 Token 之间的关系
mybatis映射文件报错 URI is not registered
行动消除疑虑