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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值