1、Spring Boot 是什么css
2、为何要使用 Spring Boothtml
3、快速入门java
4、总结git
5、GitHub 示例代码github
如下截图自 Spring Boot 官方文档:web
翻译整理一下,内容以下:面试
Spring Boot 是基于 Spring 框架基础上推出的一个全新的框架, 旨在让开发者能够轻松地建立一个可独立运行的,生产级别的应用程序。spring
基于 Spring Boot 内部的自动化配置功能,开发者能够在"零"配置, 或者只须要添加不多的配置,就能够进行平常的功能开发。shell
用权威说话,下图一样截图自 Spring Boot 官方文档:apache
咱们再来翻译整理一下,内容以下:
怎么样,看了 Spring Boot 这些强大的特性之后,是否是开始跃跃欲试了,接下来,让咱们快速入门 Spring Boot 吧 !
PS: 正因为 Spring Boot 以上特性,才得以使它成为构建微服务架构的基础组件。
默认状况下,Spring Initializr 生成的项目是经过 Maven 来构建的,开发语言为 Java, 版本用的最新的发行版,打包方式为 Jar, 使用的 Java 版本为 1.8,小伙伴们这里要注意一下!
点击 Generate Project
按钮,下载的 Demo.zip
, 解压后,导入到开发工具中,这里笔者使用的是 IntelliJ IDEA。
至此,经过 Spring Initializr 网站来建立应用,并导入到了咱们的开发工具 IntelliJ IDEA 中就成功了。
PS: 若是您使用的是 Eclipse, 方式是 Import -> Existing Maven Projects -> Next -> 选择解压后的文件夹 -> Finsh
其实,咱们还能够直接经过 IntelliJ IDEA 来建立一个 Spring Boot 项目,由于 IntelliJ IDEA 内置了 Spring Initializr,接下来,经过图文,让咱们来看下要如何一步一步操做:
项目建立成功后,能够看到结构以下:
共分为三个主要的文件夹:
src/mail/java
: 存放 Java 源码,包括启动程序的入口;src/mail/resources
: 资源目录,用于放置相关配置文件,静态文件 html, css 等;src/test/java
: 存放单元测试类在 pom.xml
文件中添加 web
依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
PS: 不用手动去指定版本号,由于 Spring Boot 内部已经维护相关 Jar 包的依赖关系。
在 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
。
根据图示,点击按钮,来启动 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)
当控制台日志中输出了 Tomcat started on port(s): 8080 (http) with context path ''
时,表示内嵌的 Tomcat 容器已经启动成功了,端口为 8080 !
接下来,咱们在浏览器上访问 http://localhost:8080/hello
接口,验证一下,接口是否可以正常访问:
返回了咱们想要的 Hello, Spring Boot !
字符串,接口访问正常,大工告成!
本文中,咱们首先了解了什么是 Spring Boot, 以及Spring Boot 的相关特性,最后咱们手把手学习了如何搭建一个 Spring Boot 项目,并编写了第一个接口且访问成功。
经过实际操做,真切地感觉到了 Spring Boot 的魅力所在!老铁,双击 666!
https://github.com/weiwosuoai/spring-boot-tutorial/tree/master/demo
最近在网上发现一个不错的 PDF 资源《Java 核心面试知识.pdf》分享给你们,不光是面试,学习,你都值得拥有!!!
获取方式: 关注公众号: 小哈学Java, 后台回复 资源,既可获取资源连接,下面是目录以及部分截图:
重要的事情说两遍,获取方式: 关注公众号: 小哈学Java, 后台回复 资源,既可获取资源连接 !!!
原文出处:https://www.cnblogs.com/quanxiaoha/p/10706850.html