当前位置: 首页 > 知识库问答 >
问题:

Spring Boot“瘦肥罐”-将罐分成两部分(app/libs)

索吕恭
2023-03-14

我想把我的应用程序分成2个胖罐(模块/库)。

我已经检查了“Spring Boot瘦jar项目”,它加载依赖项并在第一次运行时缓存它们,但我不能让它与多个本地模块一起工作。

不过...我还是想让我的第一种方法奏效。有什么想法吗?

Gradle 6.9.1(7.x不适用于薄罐)

Spring靴2.6。十、

共有1个答案

秦珂
2023-03-14

>

  • 创建2个项目,构建时,构建到2个JAR文件。

    项目1(脂肪罐)参考项目2。

    Spring Boot fat JAR(已嵌入Tomcat)将调用另一个JAR。

  •  类似资料:
    • 为了优化Docker层,我尝试将我们的30M Spring Boot fat jar拆分为2M应用程序。jar和2800万libs。罐子 我可以使用爆炸模式,但我更喜欢使用2罐,因为它简化了一些事情,如部署,脚本等。 我的问题是,当我把lib分离出来时,我无法让启动器找到它们。无论是在jar模式还是爆炸模式(有两个dir)下,我都会 我在以下所有情况下都会得到这个: 知道我怎么才能让它工作吗?

    • 这是为了俄罗斯方块。玻璃(蓝色)位于左侧,控制(红色面板)位于右侧。换句话说,现在我只想有一个框架分成两部分:左边(较宽)部分是蓝色,右边部分是红色。没别的了。但我似乎没能做到这一点。 所以,我的逻辑是:让框架有FlowLayout。然后,我添加了两个面板,这意味着它们将被放在一个行中。

    • 可编程蜜罐脚本生成器。 脚本生成 脚本生成通过脚本生成器(编译生成 tmsh-generator-0.1.jar),脚本生成器需要在 Linux 或Mac 操作系统上运行,且Linux或Mac 操作系统上需要安装有 java 13 环境。 $ java --version openjdk 13 2019-09-17 OpenJDK Runtime Environment (build 13+33)

    • 我制作了自己的包装类,我希望那些使用我编译的JAR文件的人都能使用这些包装类。 这个jar文件还包含一个lib文件夹,它还有bouncy castle库,因为包装器的目的是让调用者更容易。现在我的库(名为mylibrary.jar)已经构建完成。 现在,当我将这个jar作为库包含在另一个项目中时,我看到以下错误 线程“AWT-EventQueue-0”java.lang.NoClassDefoun

    • 知道为什么吗 工作,但是双击罐子会给一个 错误?清单被正确放置,双击直到最近还在工作,但突然之间它给出了这个错误。我不确定我做了什么改变。 编辑: 我用来创建jar的命令是(在cmd中): Main是包文件的一部分。

    • 这个问题很简单,但是我花了两天时间尝试部署我的应用程序。到目前为止还没有。 我的样式只有一个css文件,当我执行jar时,找不到css(404)或者jar不会打包。 如这里所述:Spring Boot可执行jar结构“如果您的应用程序将被打包为jar,请不要使用src/main/webapp文件夹”和“您应该将静态资源放在src/main/resources中” 所以把css放在这里:src/ma