服务器配置
服务器需要做以下几件事
- 安装
git
, 把项目下载到指定位置 - 安装
Maven
和项目相关环境 - 编写运行脚本
- 安装
SSH
相关服务(一般都有)
其中git
和maven
不再赘述,脚本提供思路:
cd到项目内使用mvn命令打包生成对应jar/war包, 然后使用命令行运行项目
idea配置
1. 远程连接配置
- 打开idea-顶部工具栏
Tools
-Deployment
-Configuration
- 在打开的
Deployment
界面新增远程SFTP
服务器
- 界面中在
SSH configurations
的位置填写服务器地址(可点三个点新增),Root path
的位置填写服务器的起始路径作为项目的根路径(例如可以修改为/home),Web server URL
指项目访问地址,可忽略
- 在Mappings项界面, 修改本地映射服务器的目录路径,以便于本地修改代码后同步到服务器(
Web path
指项目的上下文,可忽略),Deployment path
和前面的Root path
相对应
Excluded Paths
页面可以添加不需要映射(同步)的目录(可忽略)- 全部填写完毕后点击左上角的"✔",将该配置作为默认配置
2. 目录同步配置
- 打开
Deployment
-Options
- 在
1
位置填写不需要同步的文件或文件类型,2
的位置选择同步策略,3
的位置如果有错误说没有指定默认配置, 记住之前提到过的"✔"处点击一下即可
如何使用
- 如果在前一图中
2
的位置使用的是自动保存(Always
)方式, 那么你在本地修改代码后,可以直接使用脚本命令执行,否则保存后执行 - 执行命令可以在idea中打开远程终端,如果在上述过程中你已经配置好了远程连接,那么在
Tools
中将会出现Start SSH Session...
项,点击-选择服务器后即可打开终端
- 然后在终端中执行写好的启动脚本xxx.sh即可
远程监听JAVA项目(jar包方式)
对于jar包项目,本质上只需要修改java的启动参数
1. 启动参数的生成
- 打开idea,点击右上角"▲"和锤子按钮中间的下拉项,点击
Edit Configurations...
,如图
- 新增远程监听
Remote JVM Debug
- 在
Host
处填写远程终端IP,Port
填写监听端口,复制下方生成的Command line
,届时需要添加到服务器执行脚本xxx.sh中,Use module classpath
配置debug对应的项目
2. 修改服务器脚本
修改java -jar执行参数为(Tomcat原理类似,但修改的位置不同,自行百度)
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar 项目包.jar
3. 运行监听
在idea中锤子和"▲"中间下拉菜单选择刚才配置好的项(remote-debug是自定义名称), 然后点击右侧的debug按钮即可运行监听,在控制台可以看到监听成功提示,此时在项目类位置打上断点即可
注: 本地代码必须和远程服务器代码一致, 发生了任何更改都需要重新部署项目运行再重新监听