代码之家  ›  专栏  ›  技术社区  ›  disasterkid

REST使用者控制台应用程序的Spring初始化器依赖项

  •  0
  • disasterkid  · 技术社区  · 6 年前

    我是一个新手。我想初始化一个项目,它包括:

    1. 操作命令行参数的控制台应用程序,以便以后在计划任务中使用JAR文件。
    2. 消耗一个安静的服务
    3. 登录中

    我应该在哪个包依赖项中选择 Spring Initializer ?除了必要的软件包外,是否还有一些库是可选的,但可以使开发变得更容易?

    1 回复  |  直到 6 年前
        1
  •  1
  •   zapl    6 年前

    取决于您想要如何使用RESTful服务,但您可能不需要任何额外的启动器,核心 spring-boot-starter 当你刚点击“生成项目”时,你得到的信息,通常暗示了所有常见的初学者,比如 -web , -security …有日志记录和依赖项注入,您只需要创建一个可以轻松启动的jar java -jar

    但是,它不附带 RestTemplate 这是在春季构建REST客户机的常见方法。为此,您需要手动添加依赖项 org.springframework:spring-web 就像你看到的例子 https://spring.io/guides/gs/consuming-rest/

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

    还有可以用作REST客户机的假象,它可以从初始值设定项中获得,示例位于 https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html -还没有尝试过,我不确定在添加启动器时会添加多少额外的云依赖项。

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

    […]这样JAR文件可以在以后的计划任务中使用。

    听起来您正在尝试创建一个更大应用程序的库/模块。你不需要一个独立工作的应用程序,尽管如此,也许 https://spring.io/guides/gs/multi-module/ 很适合你阅读。库的区别在于您不需要Maven/Gradle的Spring引导插件,它可以打包一个独立的JAR,只需要依赖性管理。