V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Newyorkcity
V2EX  ›  问与答

请问 Java (springboot)开发中,你解决开发环境在 win10,运行环境在 Linux 服务器上的经验和方法是什么?

  •  
  •   Newyorkcity · 2020-02-05 14:31:29 +08:00 · 2021 次点击
    这是一个创建于 1735 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我真的菜,我头很大。

    谢谢
    14 条回复    2020-02-05 18:57:19 +08:00
    cloudbeyond
        1
    cloudbeyond  
       2020-02-05 14:36:03 +08:00
    docker 一把梭,2020 年了该学会 docker 了吧
    sagaxu
        2
    sagaxu  
       2020-02-05 14:40:27 +08:00 via Android
    不是跨平台的吗?要解决什么问题?
    FanError
        3
    FanError  
       2020-02-05 14:46:05 +08:00
    一直是 win10 开发,linux 下跑,感觉不需要什么特别的经验和方法呀?-_-
    misaka19000
        4
    misaka19000  
       2020-02-05 15:07:00 +08:00
    Java 不是跨平台的么
    glaucus
        5
    glaucus  
       2020-02-05 15:13:37 +08:00 via iPhone
    额,不如把你遇到的问题直接说出来?
    TangMonk
        6
    TangMonk  
       2020-02-05 15:26:13 +08:00
    @cloudbeyond #1 然而 Docker 并不好用
    redford42
        7
    redford42  
       2020-02-05 15:31:59 +08:00
    没太明白呢??
    就打包丢上去发版?
    实在不行上个 jenkins ?
    Newyorkcity
        8
    Newyorkcity  
    OP
       2020-02-05 16:20:10 +08:00
    @redford42
    @glaucus
    额。比如说在 linux 管理 java 程序(后台运行,控制台输出到指定文件,可以快速关掉)。。我现在在 linux 上用 nohup java -jar 把程序跑起来,然后要关掉的时候用 netstat -nlp | grep 8080 找到 pid 然后 kill 掉。我感觉这个过程很麻烦。。

    又比如说我现在日志系统指明日志文件存放在哪里用的是绝对路径(之前也不知道为什么用“./"这样的相对路径,文件出现在了奇怪的地方),那我从 win 这边发到 linux 后还要去改下配置文件。。。这种两个系统要用不一样的环境变量如何管理?

    谢谢。。
    nvkou
        9
    nvkou  
       2020-02-05 16:33:55 +08:00 via Android
    还是建议 docker。无论是生产部署还是本地开发。
    自己写个 dockerfile。暴露端口和数据挂载点。还可以定义开发环境和生产环境。
    Artikel23399
        10
    Artikel23399  
       2020-02-05 16:47:54 +08:00 via Android   ❤️ 1
    环境不同的 spring 可以指定不同的 profile,百度一下就会了。我一般现在本地整好了在放到 linux 上面运行,调下问题。
    misaka19000
        11
    misaka19000  
       2020-02-05 17:03:47 +08:00   ❤️ 1
    可以试一试 Supervisor 或者 pm2 这种进程管理程序
    misaka19000
        12
    misaka19000  
       2020-02-05 17:04:33 +08:00
    不同的环境使用不一样的配置文件就可以了
    yinft
        13
    yinft  
       2020-02-05 18:26:33 +08:00
    开发的时候指定一下配置文件呗,实在不行 docker 一把梭啊,感觉这些都不算问题
    oneisall8955
        14
    oneisall8955  
       2020-02-05 18:57:19 +08:00 via Android
    好像。。。不需要什么特殊方法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3214 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:25 · PVG 20:25 · LAX 04:25 · JFK 07:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.