Spring Boot 入门:使用IDEA搭建第一个Spring Boot程序

Spring Boot 入门:使用IDEA搭建第一个Spring Boot程序

系统要求

Spring Boot 2.0.0.RELEASE需要Java 8或9以及 Spring Framework 5.0.4.RELEASE或更高版本。为Maven 3.2+和Gradle 4提供了明确的构建支持。

虽然您可以复制Spring Boot jar,但我们通常建议您使用支持依赖管理的构建工具(如Maven或Gradle)。
这里使用的版本为 Spring Boot 2.1.5JDK 1.8Maven 3.3.9
官方文档
中文文档


搭建应用

开始使用 IDEA 搭建我们的第一个Spring Boot 应用程序
1、File->new->project,选择maven,创建一个空项目,填写groupId和artifactId.

在这里插入图片描述

最终得到一个基于maven的空Java项目

2、在pom.xml文件中引入SpringBoot相关依赖spring-boot-starter-parent这个parent继承管理springboot所有依赖的配置与版本。

由于我们正在开发一个Web应用程序,我们添加一个 spring-boot-starter-web依赖项。它帮我们导入了web模块正常运行所依赖的组件。
pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

3、编写代码
为了完成我们的应用程序,我们需要创建一个Java文件。默认情况下,Maven编译源代码src/main/java,因此您需要创建该文件夹结构,然后添加一个名为src/main/java/Example.java包含以下代码的文件:

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;
 
@RestController
@EnableAutoConfiguration
public class Example {
 
    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }
 
    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }
 
}

尽管这里没有太多的代码,但还是有很多重要的部分。如:

Spring Boot的自动配置都是通过@EnableAutoConfiguration。这个注解将对主配置类(@SpringBootApplication标注的类)的所在包及所有子包里面的所有组件扫描到Spring容器。

@RestController@RequestMapping注解是Spring MVC的注解


4、运行

应用程序的最后一部分是main方法。这是一个遵循Java约定的应用程序入口点的标准方法。我们的主要方法SpringApplication通过调用委托给Spring Boot的类runSpringApplication引导我们的应用程序,从Spring开始,然后启动自动配置的Tomcat Web服务器。我们需要Example.class将该run方法的参数作为参数传递,以确定SpringApplication哪些是主要的Spring组件。还传递了args数组以传递命令行参数。

在这里插入图片描述
控制台:

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.5.RELEASE)

2019-06-06 16:13:11.775  INFO 8148 --- [           main] Example                                  : Starting Example on DESKTOP-7G3K3VT with PID 8148 (E:\IDEWorkSpace\SpringBoot\SpringBootHelloWorld\target\classes started by Administrator in E:\IDEWorkSpace\SpringBoot\SpringBootHelloWorld)
2019-06-06 16:13:11.778  INFO 8148 --- [           main] Example                                  : No active profile set, falling back to default profiles: default
2019-06-06 16:13:13.532  INFO 8148 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2019-06-06 16:13:13.573  INFO 8148 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-06-06 16:13:13.573  INFO 8148 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.19]
2019-06-06 16:13:13.737  INFO 8148 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-06-06 16:13:13.737  INFO 8148 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1913 ms
2019-06-06 16:13:13.992  INFO 8148 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-06-06 16:13:14.217  INFO 8148 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2019-06-06 16:13:14.219  INFO 8148 --- [           main] Example                                  : Started Example in 2.991 seconds (JVM running for 6.583)

5、访问
浏览器localhost:8080,您应该看到以下输出
在这里插入图片描述

这样我们的第一个Spring Boot 应用程序就完成了。


下一篇我们一起学习把Spring Boot 应用打成jar包执行。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

無间行者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值