二 Springboot入门

​ 在上一章节,我们讲到了为什么需要springboot,其他就是简化Spring应用搭建、开发、部署、测试。接下来我们就来入门一下

2.1 入门步骤分析

​ 网上很多都是通过start.spring.io ,来进行入门。这次我们直接手写一步一步实现一个简单springboot应用。j具体步骤如下

首先创建一个普通maven project
然后导入springboot相关的依赖-先导入web,test
其次准备配置applicaion.yml
随后书写SpringBoot项目主类
最后写Controller,main方法方式启动springboot的应用并测试

在这里插入图片描述

2.2 入门代码实现

2.2.1 创建一个maven project项目

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.2 在pom.xml引入springboot依赖

<?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>org.yaosang</groupId>
    <artifactId>springboot-hello</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
    </dependencies>

</project>

2.2.3 对项目进行配置

​ springboot项目默认使用配置文件为application.yml/application.properties,我们使用yml格式后,在后面的课程中我会详细讲解。

server:
  port: 8080 #端口
spring:
  application:
    name: springboot-hello # 应用名称

2.2.4 入口类编写

​ springboot项目,需要在一个类上加上@SpringBootApplication,并且这个类里面需要main方法,在main方法里面通过SpringApplication.run(入口类.class,args);来启动springboot项目。具体代码如下:

package org.yaosang;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//标识改项目为springboot项目
@SpringBootApplication
public class App {//可以是任何名称
    //springboot启动类,以后以main方法的方式就可以启动Springboot的项目。
    public static void main(String[] args) {
        SpringApplication.run(App.class,args);
    }
}

​ 正常来说,我们可以以main方法方式启动springboot项目了,但是为了看到效果,我们写一个Controller出来后再启动测试。

2.2.5 controller书写

package org.yaosang.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController {
    @GetMapping
    public String getUser(){
        return "user";
    }
}

2.2.6 启动测试

在这里插入图片描述
在这里插入图片描述

​ 访问测试:
在这里插入图片描述

2.3 打包运行

​ 前面我们已经开发好了一个简单的springboot项目,接下来我们就对它进行打包部署。

2.3.1 配置插件

​ 要想对springboot项目进行打包,需要在pom.xm添加springboot项目打包插件支持。

<build>
        <!--插件-->
        <plugins>
            <!--打包插件:将项目打成jar包或者war包-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2.3.2 打包

​ 执行命令:mvn clean package -Dmaven.test.skip=true
在这里插入图片描述在这里插入图片描述

2.3.3 运行

在这里插入图片描述在这里插入图片描述

​ 访问controller测试
在这里插入图片描述

2.4 总结

​ 通过上面springboot入门,我们发现springboot开发spring应用时.发现以下操作都变得简单:

  1. 搭建项目,只需以下几个简单操作就ok。

    首先创建一个普通maven project
    然后导入springboot相关的依赖-先导入web,test
    其次准备配置applicaion.yml
    随后书写SpringBoot项目主类
    
  2. 集成一个新技术比较简单,以springmvc为例,只需导入对应starter和在application.yml做少量配置就ok

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
  3. 项目打包,只需引入一个打包插件,打成jar,直接通过java -jar xxx.jar运行就ok。

    整体来说,使用springboot开发spring项目,让我们搭建项目,引入新技术,打包部署都变得很简单。简直太爽了。

    欢迎入群交流和获取源代码和视频资料。
    Q群:1049572529 微信群:添加“liuhuaxinting1314”微信入群!发起请求请备注“csdn”!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值