SpringBoot2.X启动方式讲解和部署
简介:讲解SpringBoot2.X启动方式
IDEA开发中启动
本地开发中常用
外置Tomcat中启动
接近淘汰
tomcat版本兼容问题复杂
微服务容器化部署复杂
Jar方式打包启动
官方推荐,工作中最常用
步骤:pom文件新增maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
如果没有加,则执行jar包 ,报错如下:
java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
no main manifest attribute, in spring-boot-demo-0.0.1-SNAPSHOT.jar
必备打包、启动命令
构建:mvn install
构建跳过测试类 mvn install -Dmaven.test.skip=true
target目录下有对应的jar包就是打包后项目
进到对应的target目录启动 java -jar xxxxx.jar 即可
想后台运行,就用守护进程 nohup java -jar xxx.jar &
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Maven打包流程
第一步:
第二步骤:
第三步骤:在输入框中输入:mvn clean package -DskipTest
java打包成jar
1jar -cvf [jar包的名字] [需要打包的文件]
执行jar包中的main方法
1 java -jar ****.jar
执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢?
用下面的命令试试看:
1 java -classpath ****.jar ****.****.className [args]
2 “****.****”表示“包名”;
3 “className”表示“类名”;
4 “[args]”表示传入的参数;
普通打包流程:
1,在项目上鼠标右键 --> Open Module Settings
2, Artifacts --> + --> JAR --> From modules with dependencies...
3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个
4,如下图,设置 META-INF/MANIFEST.MF
!!!!!切记,不能用默认的(起码我用默认的是不成功的)!!!!!
6,选中你这个项目的根目录,一定要放在根目录下
7,设置完是这样子的,关于 JAR files from libraries的两个选项:
选中第一个的话,打完包后是一个jar包
选中第二个的话,打完包后是一个jar包,外带你项目所用的jar包,个人推荐第二个
8,设置完后就可以点OK了
9,这个页面, Build on make打上勾,其他的不一样也没事
10,最后一步, Build Artifacts... --> XXX.jar --> Build
11,复制这里的路径去找jar包就行