一、Spring Boot 是什么
世界上最好的文档起源自官网的《Spring Boot Reference Guide》,是这样介绍的:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”...Most Spring Boot applications need very little Spring configuration.
Spring Boot(英文中是“疏导”的意思),是用来简化Spring利用的搭建到开发的过程。利用开箱即用,只有通过 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell脚本),就能够启动我的项目。二者,Spring Boot 只有很少的Spring配置文件(例如那些xml,property)。 因为“习惯优先于配置”的准则,使得Spring Boot在疾速开发利用和微服务架构实际中失去广泛应用。 Javaer装好JDK环境和Maven工具就能够开始学习Boot了~
原文链接:https://bysocket.com/spring_b...
二、Spring Boot Hello World 实战详解
首先得有个 maven 根底我的项目,能够间接应用 Maven 骨架工程生成 Maven 骨架 Web 我的项目,即 man archetype:generate 命令:
mvn archetype:generate -DgroupId=springboot -DartifactId=springboot-helloworld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
2.1 pom.xml配置
代码如下:
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>springboot</groupId> <artifactId>springboot-helloworld</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot-helloworld :: HelloWorld Demo</name> <!-- Spring Boot 启动父依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.3.RELEASE</version> </parent> <dependencies> <!-- Spring Boot web依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies></project>
只有退出一个 Spring Boot 启动父依赖即可。
2.2 Controller 层
HelloWorldController的代码如下:
/** * Spring Boot HelloWorld案例 * * Created by bysocket on 16/4/26. */@RestControllerpublic class HelloWorldController { @RequestMapping("/") public String sayHello() { return "Hello,World!"; }}
@RestController和@RequestMapping注解是来自SpringMVC的注解,它们不是SpringBoot的特定局部。
1.@RestController:提供实现了REST API,能够服务JSON,XML或者其余。这里是以String的模式渲染出后果。
- @RequestMapping:提供路由信息,"/“门路的HTTP Request都会被映射到sayHello办法进行解决。具体参考,世界上最好的文档起源自官网的《 Spring Framework Document》
2.3 Spring Boot 启动利用类
和第一段形容一样,开箱即用。如上面Application类:
/** * Spring Boot利用启动类 * * Created by bysocket on 16/4/26. */@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); }}
- @SpringBootApplication:Spring Boot 利用的标识
- Application很简略,一个main函数作为主入口。SpringApplication疏导利用,并将Application自身作为参数传递给run办法。具体run办法会启动嵌入式的Tomcat并初始化Spring环境及其各Spring组件。
2.4 Controller 层测试类
一个好的程序,不能短少好的UT。针对HelloWorldController的UT如下:
/** * Spring Boot HelloWorldController 测试 - {@link HelloWorldController} * * Created by bysocket on 16/4/26. */public class HelloWorldControllerTest { @Test public void testSayHello() { assertEquals("Hello,World!",new HelloWorldController().sayHello()); }}
三、Spring Boot Hello World 案例运行
Just Run的主旨,运行很简略,间接右键Run运行Application类。同样你也能够Debug Run。能够在控制台中看到:
Tomcat started on port(s): 8080 (http)Started Application in 5.986 seconds (JVM running for 7.398)
而后拜访 http://localhost:8080/ ,即可在页面中看到Spring Boot对你 say hello:
Hello,World!
四、小结
- Spring Boot pom配置
- Spring Boot 启动及原理
如以上文章或链接对你有帮忙的话,别忘了在文章结尾处评论哈~ 你也能够点击页面左边“分享”悬浮按钮哦,让更多的人浏览这篇文章。
出处:公号「程序员泥瓦匠」
博客: https://bysocket.com/内容涵盖 Java 后端技术、Spring Boot、Spring Cloud、微服务架构、运维开发、系统监控等相干的钻研与常识分享。