以下是一份基于你现有环境(本地使用 IntelliJ IDEA 编辑,服务器为腾讯云 CentOS 7.6 系统并安装了宝塔 7.9,且已在宝塔的 Java 项目 JDK 环境管理工具里安装了 JDK 17.0.8)的详细搭建部署教程:
如果你还没有安装 IntelliJ IDEA,可以从 JetBrains 官网 下载并安装适合你操作系统的版本。
由于你已经在宝塔的 Java 项目 JDK 环境管理工具里安装了 JDK 17.0.8,可以通过以下命令检查 JDK 是否安装成功:
java -version
如果输出 JDK 17 的版本信息,则说明安装成功。
在宝塔面板的 文件
管理界面,点击右上角的 SFTP
服务开关,开启 SFTP 服务。
根据服务器的实际情况,修改上传到服务器的 JAR 文件对应的配置文件(如 application-pro.yml
)中的数据库和 Redis 连接信息。可以使用 vim
或 nano
等文本编辑器进行修改:
vim /opt/meishi/user-service-0.0.1-SNAPSHOT.jar.original
找到数据库和 Redis 相关配置项,修改为服务器上的实际信息。
如果服务器开启了防火墙,需要开放项目所需的端口(如 user-service
的 10125
端口、quartz
的 10666
端口、admin-service
的 8989
端口):
# 开放端口firewall-cmd --zone=public --add-port=10125/tcp --permanentfirewall-cmd --zone=public --add-port=10666/tcp --permanentfirewall-cmd --zone=public --add-port=8989/tcp --permanent# 重新加载防火墙规则firewall-cmd --reload
nohup
命令启动项目在服务器上,使用以下命令启动各个服务:
nohup java -jar /opt/meishi/user-service-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro > /opt/meishi/user-service.log 2>&1 &
nohup java -jar /opt/meishi/quartz-<版本号>.jar --spring.profiles.active=pro > /opt/meishi/quartz.log 2>&1 &
nohup java -jar /opt/meishi/admin-service-<版本号>.jar --spring.profiles.active=pro > /opt/meishi/admin-service.log 2>&1 &
nohup
命令用于在后台运行程序,> /opt/meishi/user-service.log 2>&1
表示将程序的输出重定向到指定的日志文件中,&
表示将程序放到后台运行。
可以通过以下命令查看服务的日志文件,检查服务是否正常启动:
tail -f /opt/meishi/user-service.log
使用浏览器或工具(如 Postman)访问各个服务的 Swagger UI 页面,验证服务是否正常启动:
通过以上步骤,你可以完成项目的搭建和部署,并确保各个服务正常运行。
如何优化 Java 项目的性能?
除了 IntelliJ IDEA,还有哪些适合 Java 开发的 IDE?