Spring Boot入门学习一
1.Spring boot概述介绍
我们先来了解一下什么是Spring Boot,对Spring Boot有一个简单的认识。
来自官方的介绍:
使用 Spring Boot 可以很容易地创建出能直接运行的独立的、生产级别的基于 Spring 的应用。 我们对 Spring 平台和第三方类库有自己的考虑,因此您可以从最基本的开始。大多数 Spring Boot 应用只需要很少的 Spring 配置。
您可以使用 Spring Boot 来创建一个可以使用 java -jar 命令来运行或者基于传统的 war 包部署的应用程序。我们还提供了一个用于运行 spring scripts 的命令行工具。
我们的主要目标是:
为所有 Spring Boot 开发提供一个更快、更全面的入门体验。
坚持自我虽好,但当需求出现偏离,您需要能迅速摆脱出来。
提供大量非功能性特性相关项目(例如:内嵌服务器、安全、指标、健康检查、外部配置)。
绝对没有代码生成,也不要求 XML 配置。
简单来说就是spring boot本质上是spring ,它会帮我们自动去配置那些spring bean配置,简化我们的开发,提高我们的开发效率。其实我也是懵懵懂懂,先做吧,入手一个最简单的,慢慢就理解了。
2.快速入门:(方法一)
环境:
没有配置的同学先下载配置
- JDK8+
- IDEA
- Maven
2.1.新创建一个Maven项目
File->New->Project来创建项目
关于创建时的问题: maven中的groupId和artifactId到底指的是什么?.
创建完是这样子的
最终的项目如图所示:
2.2引入依赖
在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>com.info.test.</groupId>
<artifactId>demo01</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 从 Spring Boot 继承默认配置 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!-- 实现对 SpringMVC 的自动化配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
2.3在application.yml中配置
在recourse目录新建一个文件application.yml
在文件中添加以下内容:
server: port: 8080 # 内嵌的 Tomcat 端口号。默认值为 8080。 servlet: context-path: /demo
2.4在如图所示的位置创建Application 类。
在该类添加代码:
`@SpringBootApplication
@RestController
public class SpringBootDemoHelloworldApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoHelloworldApplication.class, args);
}
@GetMapping("/hello")
public String hello() {
return "Hello,World!";
}
如图所示
2.5 完成后进行测试
执行Application的main()方法:
成功如图所示
接着在浏览器输入:http://localhost:8080/demo/hello
可以看到helloworld这个项目的输出。
可以放心SpringMVC 框架,也被 Spring Boot 自动配置完成。同时,使用的是内嵌的 Tomcat 服务器。
3.方法二:用IDEA创建Spring boot项目(推荐)
1.新建一个项目,如图:
这个也可以根据spring Initializer这个网址创建下载压缩包
选择你的jdk版本等
选择web的Spring web打勾。
最后选择存储路径创建成功后是这样的
3.2编辑这个项目demo代码
打启动类
在这个启动类中添加如下代码:
package com.example.demo02;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class Demo02Application {
public static void main(String[] args) {
SpringApplication.run(Demo02Application.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
}
对一些添加内容介绍:
hello()我们添加的函数有String参数name,然后将此参数与"Hello"代码中的单词组合。这意味着,如果您“Amy”在请求中将姓名设置为,则响应为“Hello Amy”。
@RestController注解告诉Spring,这个代码描述应该可在网上的端点。
@GetMapping(“/hello”)告诉Spring使用我们的hello()方法来回答这个问题被发送到请求http://localhost:8080/hello的地址。
@RequestParam告诉Springname在请求中期望一个值,但是如果不存在,默认情况下它将使用单词“ World”。
3.3启动运行项目:
在启动类中右键选择Run,运行成功如下:
运行这个后测试一下,打开网址http://localhost:8080/hello
可以看见输出Hello World!
你也可以在这个网址后面添加?name=你要输出的,如下图:
总结:
我们已经生成第一个spring boot项目,对spring boot有了简单的认识和了解。
这里有一个学习spring boot的Github项目地址,spring boot demo 是一个用来深度学习并实战 spring boot 的项目。
spring boot demo