首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Saurichthys
V2EX  ›  Java

各位大佬,请问类似 dubbo 或者 springcloud 是怎么部署的呀

  •  1
     
  •   Saurichthys · 44 天前 · 1270 次点击
    这是一个创建于 44 天前的主题,其中的信息可能已经有所发展或是发生改变。

    都是相同的项目,只是部分端口号和参数配置不一致,要部署多个,请问怎么部署比较方便唉

    9 条回复    2020-06-24 14:30:20 +08:00
    qinxi
        1
    qinxi   44 天前
    docker / 启动参数改端口
    ixx
        2
    ixx   44 天前
    有容器就使用容器替你管理实例个数,不用容器就手动部署就完了,或者写个脚本自动启动
    Saurichthys
        3
    Saurichthys   44 天前
    @ixx 没有容器唉 那就是一个 jar 启动的时候传入不同的参数就完事了吗
    yinzhili
        4
    yinzhili   44 天前
    启动参数就可以指定 profile: -Dspring.profiles.active=XXXX
    ixx
        5
    ixx   44 天前
    @Saurichthys #3 可以像 4 楼说哪样把多个配置写在项目里 启动的时候指定 使用哪个配置就行了 也可以在外部写配置文件 启动的时候分别指定使用哪个启动
    koalr
        6
    koalr   44 天前 via Android
    说个题外话 dubbo 刚出了一个反序列化漏洞💩
    Saurichthys
        7
    Saurichthys   44 天前
    @ixx 花了一下午搞定了 写了个脚本 从外部输入配置信息
    @koalr 是吗 研究一下一下!!! 不过我们是内网的东西 应该影响不大
    jorneyr
        8
    jorneyr   44 天前
    我使用 gradle ssh 插件进行部署:

    ```
    task deploy(dependsOn: bootJar) {
    def jar = bootJar.archiveFileName.get()
    def dir = config.getProperty('deploy.dir')
    def path = "${dir}/${jar}"
    def port = config.getProperty('deploy.port')

    doLast {
    ssh.run {
    session(remotes.server) {
    put from: "${buildDir}/libs/${jar}", into: "${path}.bak"
    execute """
    source /root/.bash_profile;
    kill `ps aux | grep -i ${jar} | grep -v grep | awk '{print \$2}'`;
    mv -f ${path}.bak ${path};
    nohup java -jar -Dfile.encoding=UTF-8 ${path} --server.port=${port} > /dev/null 2>&1 &
    """
    }
    }
    }
    }
    ```
    xxxyy2y
        9
    xxxyy2y   43 天前
    集成下 jenkins 就好了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2328 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:00 · PVG 00:00 · LAX 09:00 · JFK 12:00
    ♥ Do have faith in what you're doing.