基于idea+session组件+wagon实现打包部署

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于idea+session组件+wagon实现打包部署相关的知识,希望对你有一定的参考价值。

一 传统打包部署

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 但是控制台无法及时回显

以上是关于基于idea+session组件+wagon实现打包部署的主要内容,如果未能解决你的问题,请参考以下文章

Flask中的session ,自定义实现 session机制, 和 flask-session组件

使用idea,springboot,springsession,redis实现分布式微服务的session 共享

idea---maven依赖报错红线--出现“jssecacerts PKIX path building failed: sun.security.provider.certpath.SunCert

idea---maven依赖报错红线--出现“jssecacerts PKIX path building failed: sun.security.provider.certpath.SunCert

基于Tornado自定制仿Django的Session以及Form组件

IDEA 构建为了打 jar 包的工程,包含 maven 打 jar 包的过程