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

时间:2018-05-24 07:37:42

标签: java spring rest spring-boot

我是一个Spring Boot新手。我想初始化一个包含以下内容的项目:

  1. 一个控制台应用程序,它作用于命令行参数,以便以后可以在计划任务中使用JAR文件。
  2. 使用RESTful服务
  3. 登录
  4. 我应该在Spring Initializer中选择哪些软件包依赖项?除了必要的包之外,是否有任何库是可选的,但是使开发更容易?

1 个答案:

答案 0 :(得分:1)

取决于您希望如何使用restful服务,但您可能不需要任何额外的启动器,当您点击&#34;生成项目&#34;时获得的核心spring-boot-starter。并且通常暗示所有常见的启动器,如-web-security,..具有日志记录和依赖注入,您只需要创建一个可以使用java -jar <轻松启动的jar / p>

然而,RestTemplate没有附带org.springframework:spring-web这是在春天建立休息客户端的常用方法。为此,您需要在%016llx上手动添加依赖项,就像您可以在https://spring.io/guides/gs/consuming-rest/中看到示例一样

但如果你更喜欢它们,你也可以使用其他的休息客户端库。

还有可以用作休息客户端的Feign,它可以从初始化程序中获得,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 boot插件,它可以打包一个独立的jar,只需要依赖管理。