gpt4 book ai didi

java - 在 Spring Boot 中加载外部 jar

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:28 26 4
gpt4 key购买 nike

我们如何在运行时加载额外的 jar 以及启动 jar。

主 jar:Main.jar

附加 jar:支持.jar

Main 项目是一个 gradle boot 项目。

Support 项目不是 gradle 项目,但具有所需 jar 的编译时依赖项。

支持项目内容:

@RestController
@RequestMapping("/test")
public class CustomService implements WebMvcConfigurer {


@RequestMapping(value = "/hello", method = RequestMethod.GET)
public @ResponseBody String get() {
return "Done!!";
}
}

我尝试过:

java -cp Support.jar:Main.jar -Dloader.path=Support.jar -Xbootclasspath/p:alpn-boot-8.1.11.v20170118.jar -Dloader.main=com.abc.app.MyApplication  org.springframework.boot.loader.PropertiesLauncher

启动正常,但端点未注册。

注意:我曾提到过注释扫描。

@SpringBootApplication
@ComponentScan("com.abc")
public class MyApplication {
....
}

Main.jar 也将由不同的用户从不同的地方运行。每个用户可能会提供自己的 Support.jar 版本。因此,将依赖项硬编码到Main项目的gradle文件中是不可行的。

最佳答案

尝试将@ComponentScan(basePackages=full.name.of.customservice.package)添加到您的Spring应用程序配置中,或者使CustomService与您的@SpringApplication类相同的包

关于java - 在 Spring Boot 中加载外部 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49403862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com