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

2020-02-05 14:31:29 +08:00
 Newyorkcity
我真的菜,我头很大。

谢谢
1915 次点击
所在节点    问与答
14 条回复
cloudbeyond
2020-02-05 14:36:03 +08:00
docker 一把梭,2020 年了该学会 docker 了吧
sagaxu
2020-02-05 14:40:27 +08:00
不是跨平台的吗?要解决什么问题?
FanError
2020-02-05 14:46:05 +08:00
一直是 win10 开发,linux 下跑,感觉不需要什么特别的经验和方法呀?-_-
misaka19000
2020-02-05 15:07:00 +08:00
Java 不是跨平台的么
glaucus
2020-02-05 15:13:37 +08:00
额,不如把你遇到的问题直接说出来?
TangMonk
2020-02-05 15:26:13 +08:00
@cloudbeyond #1 然而 Docker 并不好用
redford42
2020-02-05 15:31:59 +08:00
没太明白呢??
就打包丢上去发版?
实在不行上个 jenkins ?
Newyorkcity
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
2020-02-05 16:33:55 +08:00
还是建议 docker。无论是生产部署还是本地开发。
自己写个 dockerfile。暴露端口和数据挂载点。还可以定义开发环境和生产环境。
Artikel23399
2020-02-05 16:47:54 +08:00
环境不同的 spring 可以指定不同的 profile,百度一下就会了。我一般现在本地整好了在放到 linux 上面运行,调下问题。
misaka19000
2020-02-05 17:03:47 +08:00
可以试一试 Supervisor 或者 pm2 这种进程管理程序
misaka19000
2020-02-05 17:04:33 +08:00
不同的环境使用不一样的配置文件就可以了
yinft
2020-02-05 18:26:33 +08:00
开发的时候指定一下配置文件呗,实在不行 docker 一把梭啊,感觉这些都不算问题
oneisall8955
2020-02-05 18:57:19 +08:00
好像。。。不需要什么特殊方法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642273

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX