好嗨呦 之 快速部署 Spring Boot 项目

LZ-Says:2019 年第一场雨,淋成 ?。。。

前言

后台接口的逻辑就是强大呢。

一个看似很简单的功能,后台接口要处理很多东西,感觉好爽。

接口搞完俩个,虽说不是那么的尽人意,好歹,一天比一天熟悉了。

话说,老大要开始联调接口,So,经过明远暴脾气指导下,开启了部署之路。

一、部署之路

跟我左右、右手一个慢动作,哇咔咔~

Step 1: 找到目录 resources 下的 application.properties 文件
在这里插入图片描述
Step 2: 修改端口号

# 端口号需要相关人员提供,例如 LZ 这里的 8824
server.port=8824 

Step 3: 修改 MySQL IP 地址

# IP 地址大部分为服务器本机地址 127.0.0.1,当然有可能远程地址,具体相关人员会提供
spring.datasource.url=jdbc:mysql://IP 地址:端口号/数据库名称?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&useSSL=false

Step 4: 右键项目,选择 Run As —> Maven clean
在这里插入图片描述
输出 log 如下:

[INFO] Scanning for projects...
[INFO] 
[INFO] -------------------< 项目包名 >-------------------
[INFO] Building 项目名 Maven Webapp 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ 项目名 ---
[INFO] Deleting /Users/heliquan/EclipsePro/项目名/target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.763 s
[INFO] Finished at: 2019-04-24T10:11:26+08:00
[INFO] ------------------------------------------------------------------------

Step 5: 选择 Run As —> Maven install
在这里插入图片描述
输出 log 如下:

[INFO] Scanning for projects...
[INFO] 
[INFO] -------------------< 项目包名 >-------------------
[INFO] Building 项目名 Maven Webapp 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ 项目名 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] Copying 1123 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ 项目名 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 642 source files to /Users/heliquan/EclipsePro/项目名/target/classes
[WARNING] /Users/heliquan/EclipsePro/项目名/src/main/java/cn/xxx/util/AESEncrypt.java:[6,55] com.sun.org.apache.xerces.internal.impl.dv.util.Base64是内部专用 API, 可能会在未来发行版中删除
[WARNING] /Users/heliquan/EclipsePro/项目名/src/main/java/cn/xxx/util/AESEncrypt.java:[57,38] com.sun.org.apache.xerces.internal.impl.dv.util.Base64是内部专用 API, 可能会在未来发行版中删除
[WARNING] /Users/heliquan/EclipsePro/项目名/src/main/java/cn/xxx/util/AESEncrypt.java:[79,64] com.sun.org.apache.xerces.internal.impl.dv.util.Base64是内部专用 API, 可能会在未来发行版中删除
[INFO] /Users/heliquan/EclipsePro/项目名/src/main/java/cn/xxx/util/WebClient.java: 某些输入文件使用或覆盖了已过时的 API。
[INFO] /Users/heliquan/EclipsePro/项目名/src/main/java/cn/xxx/util/WebClient.java: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[INFO] /Users/heliquan/EclipsePro/项目名/src/main/java/cn/xxx/base/service/impl/CallbackServiceImpl.java: 某些输入文件使用了未经检查或不安全的操作。
[INFO] /Users/heliquan/EclipsePro/项目名/src/main/java/cn/xxx/base/service/impl/CallbackServiceImpl.java: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ 项目名 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/heliquan/EclipsePro/项目名/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ 项目名 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to /Users/heliquan/EclipsePro/项目名/target/test-classes
[INFO] 
[INFO] --- maven-surefire-plugin:2.21.0:test (default-test) @ 项目名 ---
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ 项目名 ---
[INFO] Building jar: /Users/heliquan/EclipsePro/项目名/target/项目名.jar
[INFO] 
[INFO] --- spring-boot-maven-plugin:2.0.1.RELEASE:repackage (default) @ 项目名 ---
[INFO] 
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ 项目名 ---
[INFO] Installing /Users/heliquan/EclipsePro/项目名/target/项目名.jar to /Users/heliquan/.m2/repository/cn/xxx/项目名/0.0.1-SNAPSHOT/项目名-0.0.1-SNAPSHOT.jar
[INFO] Installing /Users/heliquan/EclipsePro/项目名/pom.xml to /Users/heliquan/.m2/repository/cn/xxx/项目名/0.0.1-SNAPSHOT/项目名-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  26.860 s
[INFO] Finished at: 2019-04-24T10:17:47+08:00
[INFO] ------------------------------------------------------------------------

完成之后会在 target 目录下生成对应的 jar 包:
在这里插入图片描述
Step 6: 下载 安装 Microsoft Remote Desktop (需要国外 AppID 账号)

这里附上下载地址:

链接:https://pan.baidu.com/s/1Djt3KzxSKZWTTmnR8sBZhg 密码:m8i9

以及 LZ 找到的其他下载地址:

https://rink.hockeyapp.net/apps/5e0c144289a51fca2d3bfa39ce7f2b06/

下载安装之后,就是如下这个鬼鬼:
在这里插入图片描述
打开之后会出现如下弹框:
在这里插入图片描述
随后点击下图解锁 ? 标识,随后点击仍要打开:
在这里插入图片描述
随后,biu 一声~
在这里插入图片描述
Step 7: 连接远程服务器

这里也会有专门小伙伴提供对应的远程地址信息,记录并依次填入即可。
在这里插入图片描述
完成后点击对应的卡片区准备进入远程服务器:
在这里插入图片描述
进去的时候会有如下提示,直接点击 Continue 即可:
在这里插入图片描述
由于我们在开始设置的端口为 8824,这里首先将 cmd 窗口关闭,准备后续的重新编译部署。
在这里插入图片描述
Step 8: 将生成的 jar 复制替换,随后运行远程服务器上的 bat 即可。

成功 log 如下:
在这里插入图片描述
好了,到这里部署已经完成。

比较呕血的是,一定要配全环境啊,什么内存呀等等,不然因为内存不足导致 OOM,恶心呐,无可奈何。

最后简单说下遇到的问题。

二、问题汇总

Q 1:远程服务器不能复制粘贴,怎么办?

目前发现俩中解决办法,第一种 LZ 没尝试成功,第二种为我文哥嗖嗖嗖搞定。

第一种解决办法:

在远程服务器上打开任务管理器,查找进程名为 rdpclip.exe,随后结束此进程即可。
在这里插入图片描述
打开 cmd,重新启动刚刚结束的 rdpclip:
在这里插入图片描述
网上搜索,10 个有 11 个都说是这样解决的,But LZ 尝试无果,难道是因为本机 Mac 远程 Windows?不知道了,下面介绍我文哥嗖嗖嗖。

第二种解决办法:

在这里插入图片描述
随后进入远程服务器上,即可看到你映射的目录啦,如下:
在这里插入图片描述
哦可,暂时只有这些,后续遇到及时补充~

如有更骚操作,欢迎一起来撩~

个人公众号

不定期发布博文,最近有点忙,感谢老铁理解,欢迎关注~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HLQ_Struggle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值