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

如何在Spring Boot Gradle中指定Launcher?

李良策
2023-03-14

Spring Boot中有三个启动器:JarLauncher/Property tiesLauncher/WarLauncher。对于可执行jar,默认将使用JarLauncher。现在我想改用Property tiesLauncher,以便我可以使用外部类路径。我如何指定那是Spring boogradle插件?

根据D3。在这个文档D.3.1启动器清单中,我可以在清单中指定主类。MF如下:

Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.mycompany.project.MyApplication

但是,在Spring Boot Gradle中,以下代码片段实际上指定了Start类,而不是Main类:

springBoot {
    mainClass = "com.sybercare.HealthServiceApplication"
}

我需要创建修指甲师吗。手动MF还是有更好的方法?

谢啦!

共有3个答案

索卓
2023-03-14

其他答案现在已经过时了。目前的答案似乎是:

tasks.getByName<BootJar>("bootJar") {
    manifest {
        attributes("Main-Class" to "org.springframework.boot.loader.PropertiesLauncher")
    }
}

根据https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/#packaging-可执行文件。正在配置。属性启动器

史钊
2023-03-14

layout属性默认为基于归档类型(jar或war)的猜测。对于PropertiesLauncher,布局是ZIP(即使输出可能是jar文件)。

https://docs.spring.io/autorepo/docs/spring-boot/1.2.0.M2/maven-plugin/usage.html

聂琨
2023-03-14

添加布局属性:

springBoot{
    mainClass = "com.sybercare.HealthServiceApplication"
    layout = "ZIP"
}

布局=ZIP触发SpringBoot使用属性Launcher

 类似资料:
  • 我在redis stream文档中看到了这一点,它说: 是时候试着用消费者群体来阅读一些东西了: XREADGROUP回复与XREAD回复一样。请注意,尽管上面提供了一个组,但它声明我希望使用消费者组mygroup从流中读取数据,我是消费者Alice。每次使用者对使用者组执行操作时,都必须指定其名称,以便在组内唯一标识此使用者。 在上面的命令行中还有另一个非常重要的细节,在强制流选项之后,为密钥m

  • 问题内容: 在网络上快速搜索发现三个或四个变种人如何被指定和在。 指定JPA 2.1版的“正确”方式是什么? 我正在使用 问题答案: 根据官方文档,它必须是(像您的一样):

  • 通过调试,我发现fxmlloader.this.resources为null,这导致了NPE。起初我以为我只是给出了一个错误的文件路径,但请注意,这发生在ResourceBundle甚至尝试加载属性文件之前! 有什么办法可以解决这个问题,这样资源就可以加载了吗? 下面是我的档案。它们都在同一个目录中(为了简单起见,默认包)。 完整StackTrace:

  • 问题内容: 我想在3个地方使用相同的HTML模板,只是每次使用不同的模型。我知道我可以从模板访问变量,但是名称会有所不同。 有没有办法将模型传递给ngInclude? 这是我想要实现的,当然add-variable属性现在不起作用。然后,在我包含的模板中,我将访问detailsObject及其属性。 如果我使用ng-include的方法不好,还有其他应该尝试的方法吗? 问题答案: 注意:这不是我的

  • 问题内容: 我想像在常规j​​Query中那样指定。Angular.js有可能吗? 问题答案: 来自http://docs.angularjs.org/api/ng.$http 转换请求和响应可以使用转换函数来转换请求和响应。默认情况下,Angular应用以下转换: 请求转换: 如果请求配置对象的data属性包含一个对象,则将其序列化为JSON格式。响应转换: 如果检测到XSRF前缀,则将其剥离(

  • 我正在开发一个Kafka streams应用程序,我遇到了一些麻烦,想知道如何使聚合工作。 我有一个KStream,其中键的类型为,值的类型为,因此我使用 我希望将值聚合在中,其中键将相同,但值将是从我的JSON中提取的。 所以首先我写到: 并且在运行时会出现以下错误: 我知道Kafka在抱怨,因为我试图使用缺省的Json serdes序列化。所以从汇流公司的医生那里我试了一下 但我在编译时遇到了