Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用 spring-boot loader 机制进行 fatjar 打包,以便支持更多依赖 #405

Open
Tracked by #432
JasonMing opened this issue Aug 4, 2022 · 1 comment
Open
Tracked by #432

Comments

@JasonMing
Copy link

使用 spring-boot loader + fatjar 模式打包有如下优势:

  • 依赖无需shade,只需要打包到 BOOT-INF
  • 无需配置 bootstrap classpath
  • 依赖及不导出的类可以在独立的loader中加载,避免应用会意外访问
  • 主代码中可以依赖 kotlin,简化代码并且可以对 Transformlet 提供更好的 dsl
ttl-fatjar.jar
`-- BOOT-INF/
|   `-- lib/
|       `-- dep1.jar
|       `-- dep2.jar
|   `-- classes/
|       `-- <TTL类>
`-- ttl/loader
    `-- <loader相关类>
@oldratlee
Copy link
Member

oldratlee commented Aug 4, 2022

  • 依赖无需shade,只需要打包到 BOOT-INF
  • 无需配置 bootstrap classpath
  • 依赖及不导出的类可以在独立的loader中加载,避免应用会意外访问

👍 💖

TTL v3会提供

  • shadeAPI依赖
  • 分离用户APIAgent成2个依赖

也可以提供spring-boot loader + fatjar模式依赖

PS:v3作为大版本升级,可以做不兼容的修改,清理掉不好的设计与实现;当然会提供TTL v2的兼容包。

  • 主代码中可以依赖 kotlin,简化代码并且可以对 Transformlet 提供更好的 dsl

v3会提供Kotlin语言的一等公民支持。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants