首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
idea一键主动化摆设项目
返回列表
发新帖
idea一键主动化摆设项目
[复制链接]
发表于 2026-1-25 02:05:34
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
媒介
一键主动化摆设项目是当代软件开发中的一种高效实践,它带来了许多显着的利益:
进步服从:主动化摆设可以节流手动摆设所需的时间。特殊是在频仍摆设的环境下,主动化可以显着淘汰重复性工作,让开发职员有更多时间专注于编码息争决题目。
淘汰错误:手动摆设过程轻易堕落,尤其是在复杂的摆设流程中。主动化摆设可以淘汰人为错误,确保每次摆设都是划一和可靠的。
快速回滚:如果新摆设的
版本
出现题目,主动化摆设流程可以快速回滚到上一个稳固
版本
,淘汰体系不可用的时间。
一连集成和一连摆设(CI/CD):主动化摆设是CI/CD流程的关键构成部门,它答应开发团队快速迭代和
发布
新
功能
,进步软件交付的速率和质量。
尺度化流程:主动化摆设有助于尺度化摆设流程,确保全部团队成员都遵照雷同的步调和尺度,这有助于维护
代码
和摆设的划一性。
提示:文章一共先容2种方式,下面案例可供参考
一、 IDEA插件安装
1. 起首下载 Alibaba Cloud Toolkit 插件
2. 插件下载完成后重启IDEA
二、SpringBoot项目预备
1. pom.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.test</groupId>
<artifactId>demo-test</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>demo-test</name>
<description>demo-test</description>
<properties>
<java.version>8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
复制
代码
2. controller
package com.test.controller;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("demo")
public class TestController {
/**
* 测试接口
*
* @param version
版本
号
* @return 版本号
*/
@GetMapping("query")
public String query(@RequestParam String version) {
System.out.println("打印版本 = " + version);
return version;
}
}
复制
代码
3. 启动类
package com.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoTestApplication {
public static void main(String[] args) {
SpringApplication.run(DemoTestApplication.class, args);
}
}
复制代码
三、SpringBoot项目jar包摆设
1. Alibaba Cloud Toolkit 插件
服务器
设置
2. 主机 IP、用户名、暗码 点击测试链接
3. 编辑项目设置
4. 选择 Deploy to Host
5. 指定Target Deploy Host 选择添加主机IP,勾选刚添加的
服务器
6. 设置
服务器
jar包存放目次
7. 选择本地要上传的jar包
注意⚠️ 这里肯定要本地的绝对路径
8. 添加启动下令
9. 设置打包下令
clean package install -Dmaven.test.skip=true
复制代码
到这里差不多就设置完了,简单测试一下
10. 测试
11. 摆设脚本
服务器脚本位置
/opt/app/test/deploy/test.sh
复制代码
test.sh
#!/bin/bash
# 定义程序路径和文件名的数组
declare -a APP_SERVER_PATHS=("/opt/app/test/")
declare -a APP_SERVERS=("demo-test-1.0.0-SNAPSHOT.jar")
# 停止并重启每个程序
for ((i = 0; i < ${#APP_SERVER_PATHS[@]}; i++)); do
APP_SERVER_PATH=${APP_SERVER_PATHS[$i]}
APP_SERVER=${APP_SERVERS[$i]}
# 查找正在运行的Java进程的PID
PID=$(ps aux | grep java | grep "$APP_SERVER" | grep -v grep | awk '{print $2}')
if [ -z "$PID" ]; then
echo "demo-test-1.0.0 server application $i is not running."
else
# 杀死进程
echo "Stopping demo-test-1.0.0 server application $i (PID: $PID)..."
kill $PID
sleep 5
fi
done
# 确保进程已停止后再启动程序
for ((i = 0; i < ${#APP_SERVER_PATHS[@]}; i++)); do
APP_SERVER_PATH=${APP_SERVER_PATHS[$i]}
APP_SERVER=${APP_SERVERS[$i]}
# 启动程序
echo "Starting demo-test-1.0.0 server application $i..."
nohup java -Xms512m -Xmx1024m -Xmn256m -Xss256k -jar "${APP_SERVER_PATH}${APP_SERVER}" --spring.profiles.active=prod > /dev/null 2>&1 &
echo "demo-test-1.0.0 server application $i restarted successfully."
done
复制代码
修改IDEA 摆设脚本
回复
使用道具
举报
返回列表
浏览过的版块
Java
前端开发
罪恶克星
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表