作为一名 Java 程序猿,相信对 jar、war 包不陌生。我们先简单过过
1、jar 和 war 包的区别
① JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,JAR 文件格式以流行的 ZIP 文件格式为基础,不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。
② WAR 是一个可以直接运行的 WEB 模块,在 Tomcat 中,我们把 WAR 包放到 webapps 目录下,然后启动 Tomcat,包自动解压到当前目录,发布成功。
2、SpringBoot 中的 jar 包
① pom 文件
packaging 默认打包方式是 jar,可不用写
② 生成 jar 包
在 idea 右侧 maven 栏中 选择 package 打包
③ 执行 jar 包
jar 包位置
右击选择 “open in Terminal”
a. java -jar spring-boot-mysql-0.0.1-SHAPSHOT.jar
这种方式启动项目有一个弊端:只要控制台关闭,服务就不能访问了。
b.nohup java -jar spring-boot-mysql-0.0.1-SHAPSHOT.jar
c.可以在启动的时候选择读取不同的配置文件
java -jar spring-boot-mysql-0.0.1-SHAPSHOT.jar --spring.profiles.active=dev
3、SpringBoot 中的 war 包
① pom 文件修改打包方式
② 在入口类中继承 SpringBootServletInitializer 并重写 configure 方法
③ 执行 startup.bat
欢迎关注 @Python大星 ,一个会点 Python 的 Java 程序员。如果你有更好的想法,欢迎留言,一起探讨,想说你就说啊!后面继续分享 Java 的相关开发,人少就散了吧!
@Python大星 | 文