gpt4 book ai didi

java - REST 消费者控制台应用程序的 Spring Initializr 依赖项

转载 作者:行者123 更新时间:2023-12-02 11:12:45 24 4
gpt4 key购买 nike

我是 Spring Boot 新手。我想初始化一个项目,其中包括:

  1. 一个控制台应用程序,它作用于命令行参数,以便以后可以在计划任务中使用 JAR 文件。
  2. 使用 RESTful 服务
  3. 记录

我应该在 Spring Initializer 中选择哪些包依赖项?除了必要的包之外,还有哪些库是可选的但使开发更容易?

最佳答案

取决于您想要如何使用restful服务,但您可能不需要任何额外的启动器,当您点击“生成项目”时获得的核心spring-boot-starter是通常暗示所有常见的启动器,如 -web-security,.. 具有日志记录和依赖项注入(inject),这就是创建一个可以轻松启动的 jar 所需的全部内容java -jar

但是,它没有附带 RestTemplate 这是在 Spring 中构建 Rest 客户端的常用方法。为此,您需要手动添加对 org.springframework:spring-web 的依赖项,就像您可以在 https://spring.io/guides/gs/consuming-rest/ 中看到的示例一样。

但是如果您更喜欢其他 REST 客户端库,您也可以使用它们。

还有 Feign 可以用作休息客户端,并且可以从初始化程序中获取,示例位于 https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html - 还没有尝试过,我不确定添加启动器时会添加多少额外的云依赖项。

我也喜欢Lombok在所有项目中,但这是首选。 DevTools 听起来显而易见的选择在控制台应用程序中不会给您带来太多好处,但对于实时重新加载 Web 服务器非常有用。

[...] so the JAR files could be later used in scheduled tasks.

听起来您正在尝试创建更大应用程序的库/模块。不过,您不需要一个独立工作的应用程序,所以也许 https://spring.io/guides/gs/multi-module/很适合您阅读。库的不同之处在于,您不需要 maven/gradle 的 spring boot 插件来打包独立的 jar,只需要依赖管理。

关于java - REST 消费者控制台应用程序的 Spring Initializr 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50503632/

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