springboot 创建地址_Spring Boot 入门? 看这篇就够啦 !

851ce7c61b3ad74abd0a28bb38a23a6a.png上一篇文章《Spring Boot 2.x 图文教程 | 集成邮件发送功能》发出了以后,有没用过 Spring Boot 的小伙伴后台反应,不知道 Spring Boot 是个啥,赶紧出一篇 Spring Boot 入门教程给大家。

目录

一、Spring Boot 是什么

二、为什么要使用 Spring Boot

三、快速入门

  • 3.1 创建 Spring Boot 项目

  • 3.2 项目结构

  • 3.3 引入 Web 依赖

  • 3.4 编写第一个接口

  • 3.5 启动程序,验证效果

四、总结

五、GitHub 示例代码

一、Spring Boot 是什么

以下截图自 Spring Boot 官方文档:

790de2b00a692ac4d13ceb66644bdf7c.png

翻译整理一下,内容如下:

Spring Boot 是基于 Spring 框架基础上推出的一个全新的框架, 旨在让开发者可以轻松地创建一个可独立运行的,生产级别的应用程序。

基于 Spring Boot 内部的自动化配置功能,开发者可以在"零"配置, 或者只需要添加很少的配置,就可以进行日常的功能开发。

二、为什么要使用 Spring Boot

用权威说话,下图同样截图自 Spring Boot 官方文档:

f0da4604d54a5d728cc499e20ef79e9c.png

我们再来翻译整理一下,内容如下:


  • 1、能够轻松、方便地创建一个 Spring 应用;

  • 2、直接使用内嵌的 Tomcat, Jetty, Undertow 容器(无需再手动安装容器,通过部署 WAR 包的方式);

  • 3、内部自动管理各种 Jar 包的版本依赖关系,再也不用为版本冲突而烦恼啦;

  • 4、自动化配置 Spring 相关功能,以及第三方库;

  • 5、提供诸如指标,健康检查, 外部化配置等功能;

  • 6、"零配置",再也不需要手写地狱般的 XML 配置了;

怎么样,看了 Spring Boot 这些强大的特性以后,是不是开始跃跃欲试了,接下来,让我们快速入门 Spring Boot 吧 !

PS: 正由于 Spring Boot 以上特性,才得以使它成为构建微服务架构的基础组件。

三、快速入门

3.1 创建 Spring Boot 项目

3.1.1 通过 Spring Initializr 来创建
  • 1、访问 Spring Initializr 地址:https://start.spring.io:

e1ff7df070b041f38fa46d81d8cee142.png

默认情况下,Spring Initializr 生成的项目是通过 Maven 来构建的,开发语言为 Java, 版本用的最新的发行版,打包方式为 Jar, 使用的 Java 版本为 1.8,小伙伴们这里要注意一下!

  • 2、生成项目, 导入到开发工具中

点击 GenerateProject 按钮,下载的 Demo.zip, 解压后,导入到开发工具中,这里笔者使用的是 IntelliJ IDEA。

  • 3、File -> New -> Model from Existing Source, 可参考下图:

5f8976849a3528d189eb4da87d25e7f5.png

  • 4、弹出框中,选中您的解压后的文件夹 -> OK -> 选择通过 Maven 的方式来导入项目:

32e3a6fa73b159d8b27845166e7176a1.png

  • 5、一路点击 Next -> Finished;

至此,通过 Spring Initializr 网站来创建应用,并导入到了我们的开发工具 IntelliJ IDEA 中就成功了。

PS: 如果您使用的是 Eclipse, 方式是 Import -> Existing Maven Projects -> Next -> 选择解压后的文件夹 -> Finsh

3.1.2 通过 IntelliJ IDEA 来创建应用

其实,我们还可以直接通过 IntelliJ IDEA 来创建一个 Spring Boot 项目,因为 IntelliJ IDEA 内置了 Spring Initializr,接下来,通过图文,让我们来看下要如何一步一步操作:

  • 1、File -> New -> Project, 跳出新建项目弹出框:

a76fb566cb187103d739f1f1dbf36c5f.png

  • 2、点击 Next,弹出填写 maven 项目的需要的相关信息,这里我们用默认的就好了,继续点击 Next;

  • 3、再次弹出框,这里可以勾选开发中需要的 Starter 的组件, 如 Web, Redis 等,我们这里暂时不勾,后面通过手动添加的方式, 继续点击 Next -> Finish;

3.2 项目结构

项目创建成功后,可以看到结构如下:

3e7fe777fb7531a86f77c46dd7825e2a.png

共分为三个主要的文件夹:

  • src/mail/java: 存放 Java 源码,包括启动程序的入口;

  • src/mail/resources: 资源目录,用于放置相关配置文件,静态文件 html, css 等;

  • src/test/java: 存放单元测试类

3.3 引入 Web 依赖

pom.xml 文件中添加 web 依赖:

org.springframework.boot

spring-boot-starter-web

PS: 不用手动去指定版本号,因为 Spring Boot 内部已经维护相关 Jar 包的依赖关系。

3.4 编写第一个接口

com.example.demo 包下添加 controller 包,用来存放所有对外部开发的接口, 完成后,创建 HelloController.java 类, 添加一个 /hello 接口:

@RestController

public class HelloController {

@GetMapping("/hello")

public String hello() {

return "Hello, Spring Boot !";

}

}

添加 @RestController 注解,表示此类中所有定义的接口均为 RESTFul 风格,也就是说返参均为 JSON 格式的。

@GetMapping("/hello") 表示定义一个 GET 请求的接口,路径为 /hello

3.5 启动程序,验证效果

5cf8b60e402f62d1caade3f6ca6b6d8f.png

根据图示,点击按钮,来启动 Spring Boot Web 程序, 查看控制台输出:

. ____ _ __ _ _

/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \

( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

\\/ ___)| |_)| | | | | || (_| | ) ) ) )

' |____| .__|_| |_|_| |_\__, | / / / /

=========|_|==============|___/=/_/_/_/

 :: Spring Boot ::        (v2.1.4.RELEASE)

2019-04-14 19:57:59.795  INFO 3680 --- [           main] com.example.demo.DemoApplication         : Starting DemoApplication on 192.168.0.100 with PID 3680 (/Users/a123123/Work/IdeaProjects/demo/target/classes started by allen-jiang in /Users/a123123/Work/IdeaProjects/demo)

2019-04-14 19:57:59.798  INFO 3680 --- [           main] com.example.demo.DemoApplication         : No active profile set, falling back to default profiles: default

2019-04-14 19:58:00.666  INFO 3680 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)

2019-04-14 19:58:00.689  INFO 3680 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]

2019-04-14 19:58:00.689  INFO 3680 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.17]

2019-04-14 19:58:00.756  INFO 3680 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext

2019-04-14 19:58:00.757  INFO 3680 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 920 ms

2019-04-14 19:58:00.978  INFO 3680 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'

2019-04-14 19:58:01.183  INFO 3680 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''

2019-04-14 19:58:01.186  INFO 3680 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 1.678 seconds (JVM running for 2.176)

当控制台日志中输出了 Tomcatstarted on port(s):8080(http)withcontext path''时,表示内嵌的 Tomcat 容器已经启动成功了,端口为 8080 !

接下来,我们在浏览器上访问 http://localhost:8080/hello 接口,验证一下,接口是否能够正常访问:

07af0ceba8eb084fad532f4f6187feef.png

返回了我们想要的 Hello,SpringBoot! 字符串,接口访问正常,大工告成!

四、总结

本文中,我们首先了解了什么是 Spring Boot, 以及Spring Boot 的相关特性,最后我们手把手学习了如何搭建一个 Spring Boot 项目,并编写了第一个接口且访问成功。

通过实际操作,真切地感受到了 Spring Boot 的魅力所在!老铁,双击 666!

五、GitHub 示例代码

https://github.com/weiwosuoai/spring-boot-tutorial/tree/master/demo

六、Reference

  • https://start.spring.io

推荐阅读

• IDEA 2020.2 重磅发布,都有哪些新特性?PS: 不建议更新哦!• 1.3 万字 13 图!JVM 史上最最最完整深入解析• 腾讯微信支付软件架构到底有多强大?• 项目实践:Spring Boot 三招组合拳,手把手教你打出优雅的后端接口52ab4f9ee4fa60372b6725497286ceab.gif

最近面试BATJ,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是基于 Spring 框架的开源框架,它简化了 Spring 应用程序的开发过程,提供了快速构建应用程序的能力。本文将介绍 Spring Boot入门知识。 1. 环境准备 在开始使用 Spring Boot 之前,需要安装以下环境: - JDK 1.8 或更高版本 - Maven 或 Gradle 2. 创建 Spring Boot 项目 可以使用 Spring Initializr 快速创建 Spring Boot 项目。Spring Initializr 是一个基于 Web 的工具,可以用于生成 Spring Boot 项目的基础结构。在创建项目时,可以选择所需的依赖项和插件。 可以通过以下步骤创建 Spring Boot 项目: 1. 打开 https://start.spring.io/。 2. 选择项目的基础设置,如项目名称、描述、包名等。 3. 选择所需的依赖项和插件。 4. 点击 Generate 按钮生成项目。 3. 编写 Spring Boot 应用程序 可以使用 Spring Boot 快速构建应用程序。在应用程序中,可以使用注解来标记类和方法,从而告诉 Spring Boot 如何创建和管理它们。 以下是一个简单的 Spring Boot 应用程序示例: ``` @SpringBootApplication @RestController public class HelloWorldApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldApplication.class, args); } @GetMapping("/") public String helloWorld() { return "Hello, World!"; } } ``` 在这个示例中,@SpringBootApplication 注解指示 Spring Boot 应用程序,并启用自动配置。@RestController 注解指示该类是一个控制器,并将其托管在 Spring 上下文中。@GetMapping 注解指示该方法处理 HTTP GET 请求,并返回一个字符串。 4. 运行 Spring Boot 应用程序 可以使用以下命令运行 Spring Boot 应用程序: ``` mvn spring-boot:run ``` 或者,可以将应用程序打包成可执行的 JAR 文件,并使用以下命令运行: ``` java -jar <jar-file-name>.jar ``` 5. 总结 本文介绍了 Spring Boot入门知识,包括环境准备、创建 Spring Boot 项目、编写应用程序和运行应用程序。Spring Boot 提供了快速构建应用程序的能力,可以大大简化开发过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值