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 账号)
这里附上下载地址:
以及 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?不知道了,下面介绍我文哥嗖嗖嗖。
第二种解决办法:
随后进入远程服务器上,即可看到你映射的目录啦,如下:
哦可,暂时只有这些,后续遇到及时补充~
如有更骚操作,欢迎一起来撩~
个人公众号
不定期发布博文,最近有点忙,感谢老铁理解,欢迎关注~