一 传统打包部署
1.在本地通过 mvn clean package,打成jar包,通过CRT,xshell,winscp等软件到linux服务器上,进行执行nohup java -jar xxx.jar 启动执行。
二 基于idea+session组件实现上传打包
1.打开ieda的settings界面
2.设置连接远程服务器
3.映射本地配置
test-jar是上一步配置的/root/bigdata-software的下一级目录
4.映射出来
看到最右边,有服务器上的目录东西,则连接没有问题
5.上传jar
6.在idea的cmd窗口执行jar
选择刚才建的连接名字,即可:
三 基于wagon实现一键部署
3.1 配置maven的settings文件
3.2 工程pom文件的配置
<build>
<!--wagon一键部署运行-->
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.8</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- IntelliJ IDEA本地测试去掉fork也生效 -->
<fork>true</fork>
</configuration>
</plugin>
<!-- 跳过单元测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<!--wagon一键部署运行-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<!-- serverId即在maven安装目录中conf目录的settings.xml中配置的service的id -->
<serverId>linux-server-ljf</serverId>
<!-- 要上传到服务器的文件,一般来说是jar或者war包 -->
<fromFile>E:\springboot-project\spring-boot-demo\00-spt-test\target\00-spt-test-1.0-SNAPSHOT.jar</fromFile>
<!-- 配置服务器的地址以及文件上传的目录。 -->
<url>scp://192.168.1.77/root/bigdata-software/test-jar/</url>
<commands>
<!--定位到那个目录-->
<command>cd /root/bigdata-software/test-jar/</command>
<!--配置一下软连接~在启动时就不需要依赖于 jar/war 的某个版本号了 -->
<command>ln -sf /root/bigdata-software/test-jar/00-spt-test-1.0-SNAPSHOT.jar /root/bigdata-software/pmp.jar</command>
<!--执行停止运行、启动运行脚本-->
<command>sh /root/bigdata-software/pmpCommand.sh</command>
</commands>
<!-- 显示运行命令的输出结果 -->
<displayCommandOutputs>true</displayCommandOutputs>
</configuration>
</plugin>
</plugins>
</build>
3.3 在linux创建执行脚本
1.创建
2.赋予脚本执行
chmod +x pmpCommand.sh
3.4 修改脚本内容
3.4 配置一键启动
maven执行命令:
clean install package wagon:upload-single wagon:sshexec
网速太慢,已经执行命令中java -jar 但是控制台无法及时回显