SpringBoot的学习之路(一)
第一部分:
1.First Steps
如果你是刚开始使用Spring Boot or Spring 从这里开始
概述:
Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。我们对Spring平台和第三方库进行了一种自以为是的观点,这样您就可以轻松上手了。大多数Spring Boot应用程序只需要很少的Spring配置。
您可以使用Spring Boot创建可以使用 java -jar 或更传统的war部署启动的Java应用程序 。我们还提供了一个运行“spring脚本”的命令行工具。
为所有Spring开发提供从根本上更快且可广泛访问的入门体验。
开箱即用,但随着需求开始偏离默认值而迅速摆脱困境。
提供大型项目(例如嵌入式服务器,安全性,度量标准,运行状况检查和外部化配置)通用的一系列非功能性功能。
绝对没有代码生成,也不需要XML配置。
要求:
Spring Boot 2.1.3.RELEASE需要Java 8,并且与Java 11兼容(包括在内)。 还需要Spring Framework 5.1.5.RELEASE或更高版本。
为以下构建工具提供了显式构建支持:
Spring Boot支持以下嵌入式servlet容器:
您还可以将Spring Boot应用程序部署到任何Servlet 3.1+兼容容器。
安装:
安装JDK
Spring Boot可以与“经典”Java开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,您都需要Java SDK v1.8或更高版本。在开始之前,您应该使用以下命令检查当前的Java安装:
$ java -version
如果您不熟悉Java开发,或者想要尝试Spring Boot,则可能需要先尝试 Spring Boot CLI(命令行界面)。
安装Maven
Spring Boot 与 Apache Maven 3.3 或更高版本兼容。如果您还没有安装 Maven,请到http://maven.apache.org/download.cgi 下载,如何安装配置后面文章会讲到。
Spring Boot 依赖项使用 org.springframework.boot groupId 。通常,您的Maven POM文件继承自 spring-boot-starter-parent 项目并声明对一个或多个“Starters”的依赖关系。Spring Boot 还提供了一个可选的 Maven插件来创建可执行jar。
安装Intellij IDEA
IntelliJ IDEA作为一个非常好用的工具,他的神奇之处真的很多很多,掌握了这款idea的技巧之后,开发效率至少提升两倍以上,而且对一些英语不好的学习者也是非常友好。
教程:
下面让我们来直接开始开发您的第一个Spring Boot应用程序
介绍如何开发一个简单的“Hello World!”Web应用程序,该应用程序突出了Spring Boot的一些主要功能。我们使用Maven来构建这个项目,因为大多数IDE都支持它。
在开始之间,打开终端并运行一下命令以确保安装了有效的Java和Maven版本:
$ java -version
java version“1.8.0_102”
Java(TM)SE运行时环境(版本1.8.0_102-b14)
Java HotSpot(TM)64位服务器VM(版本25.102-b14,混合模式)
$ mvn -v
Apache Maven 3.5.4(1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2019-03-13T14:33:14-04:00)
Maven home:/usr/local/Cellar/maven/3.3.9/libexec Java版本:1.8.0_102,供应商:Oracle Corporation
打开IDEA,创建新项目如图1.1: 左侧边栏选Spring Initializr,右侧注意选Project SDK
1.1
下一步,如图1.2:
1.2
下一步:如图1.3 这里可以勾选依赖,或者啥都不做。
1.3
下一步,如图1.4 Project location是项目的路径,可以自行选择。
1.4
进入项目之后,在目录src/main/java/com.example找到一个DemoApplication.java的文件打开它,写上如下代码:
@Controller
@SpringBootApplication
@Configurationpublic class HelloApplication {
@RequestMapping("hello")
@ResponseBody
public String hello(){
return "hello world!";
}
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class, args);
}
}
代码说明:代码说明:
1、@SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置。;
2、@Configuration:这是一个配置Spring的配置类;
3、@Controller:标明这是一个SpringMVC的Controller控制器,知道springmvc的就不用解释了;
4、main方法:在main方法中启动一个应用,即:这个应用的入口;
点击右上角绿色播放键,如图1.5
1.5
等待项目启动完成。
打开WEB浏览器输入 http://localhost:8080,您应该看到以下输出:
hello world!