我是一个Spring Boot新手。我想初始化一个包含以下内容的项目:
我应该在Spring Initializer中选择哪些软件包依赖项?除了必要的包之外,是否有任何库是可选的,但是使开发更容易?
答案 0 :(得分:1)
取决于您希望如何使用restful服务,但您可能不需要任何额外的启动器,当您点击"生成项目"时获得的核心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,只需要依赖管理。