【问题标题】:how to spring boot application source code from jar file on kubernetes如何从 kubernetes 上的 jar 文件中启动应用程序源代码
【发布时间】:2020-09-16 08:09:23
【问题描述】:
➜  ~ kubectl exec -it my_pod /bin/sh -n my_team
sh-4.2$ ls
elastic-apm-agent.jar  logs  run.sh  my-app.jar
sh-4.2$ 

我想查看我的应用程序的源代码 (my-app.jar)。这是一个弹簧启动应用程序。怎么看?

总结 - 我想查看部署在 k8 pod 上的 spring boot 项目的控制器文件。

【问题讨论】:

  • 您能详细说明一下吗?你到底想达到什么目标?
  • .jar 文件包含应用程序的编译字节码,而不是其源代码。您可能可以将其复制出来并在其上使用反编译器,但这听起来不像您所追求的。
  • 我想查看部署在 k8 pod 上的 spring boot 项目的控制器文件
  • @DavidMaze 是的,它包含应用程序的编译字节码,但我想检查源代码。

标签: java spring-boot docker kubernetes


【解决方案1】:

对于编译语言(Java、C++、Rust、Go 等),典型的 Docker 映像不会包含其源代码,并且该源代码根本不会出现在 Kubernetes 等环境中。您需要找到其他路径来检索它,例如原始源代码存储库。

这与解释型语言 [Python、Javascript、Ruby 等] 不同,其中运行应用程序需要源代码,而对于这些语言,它可以轻松地从映像或部署环境中提取。

【讨论】:

  • 如果您无法访问源代码,您可以将 jar 中的类文件加载到 Java 反编译器中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 2017-01-26
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
  • 2017-05-09
  • 1970-01-01
相关资源
最近更新 更多