首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么基础Spring项目使用Spring Boot (STS)?

问为什么基础Spring项目使用Spring Boot (STS)?
EN

Stack Overflow用户
提问于 2017-07-19 22:33:25
回答 2查看 592关注 0票数 0

我正在使用Spring工具套件和学习Spring。我已经创建了一个Spring Start项目。项目向导要求提供Boot的版本。

我只是在练习Spring,并将其输出到控制台。为什么我需要Spring Boot?没有它,就无法创建一个简单的Spring项目。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-20 20:19:46

没有人强迫你使用Spring Boot。这可能是当今使用Spring最简单也是最推荐的方式,但没有人强迫你。

由于这是推荐的方式,我们提供了在STS中使用Spring Boot创建Spring项目的支持,并在后台使用initializr为您提供了很多帮助。

但是如果您只想使用Spring核心框架,您可以自己创建一个Java项目,选择像Maven这样的依赖项管理机制,然后自己将依赖项添加到核心Spring框架中。没有什么能阻止你这么做--核心Spring框架也没有需要Spring Boot的依赖。

票数 2
EN

Stack Overflow用户

发布于 2017-07-19 23:11:39

这只是一个使用spring boot向控制台进行输出的展示。

创建一个Spring-Starter项目,就像您已经做的那样。使用jar作为打包,而不是其他spring依赖项(您可以稍后添加所有需要的特性)。所以STS应该创建你的应用程序。

Spring-boot创建一个开箱即用的主类:{projectName}Application.java。看起来是这样的:

代码语言:javascript
复制
@SpringBootApplication
public class SpringbootDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootDemoApplication.class, args);
    }
}

现在您已经有了一个正在运行的Spring应用程序。

对于仅向控制台进行输出的情况,一种可能是使用CommandLineRunner。只需实现接口和被覆盖的方法:

代码语言:javascript
复制
@SpringBootApplication
public class SpringbootDemoApplication implements CommandLineRunner{

    public static void main(String[] args) {
        SpringApplication.run(SpringbootDemoApplication.class, args);
    }

    @Override
    public void run(String... arg0) throws Exception {
        System.out.println("Hello Spring boot");

    }
}

使用STS或命令行运行项目并查看输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45193747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档