SpringBoot 快速入门

Spring太多配置,多了代表开发时间损耗而SpringBoot解决了这个问题其为Spring的开发提供更快的入门体验,即用,没有代码生成,也不需要配置XML,同时可修改默认值来满足开发需求,提供大型项目常见的功能,如服务器,安全,指标等


提示:平时我用SpringBoot 进行开发的话,大都是用于前端端分离开发,SpringBoot为前端提供Json数据类型的接口;本篇内容需要用到Maven的相关知识

相关知识文章:Maven快速入门

文章目录

 


一、 环境搭建

1. 创建一个空的Maven项目,即没有用到模板的Maven项目

2. 将下列代码复制到pom.xml 文件中

  • parent 标签,代表版本锁定,后边修改版本统一在这个标签进行修改也是很方便的
    <!--所有的springboot工程都要继承这个-->
    <parent>    
        <groupId>org.springframework.boot</groupId>    
        <artifactId>spring-boot-starter-parent</artifactId>    
        <version>2.0.1.RELEASE</version> 
    </parent>
    <dependencies>  
    <!--web功能的起步依赖-->  
        <dependency>        
            <groupId>org.springframework.boot</groupId>        
            <artifactId>spring-boot-starter-web</artifactId>    
        </dependency> 
    </dependencies>

3. 查看是否导入jar成功

二、SpringBoot代码编写

1. 导入成功后,随便创建一个java 类,我这边创建名称为RunTest类

  • .值得注意的是,SpringBoot 的运行主类,不能创建在默认包下

  • 创建类 用@SpringBootApplication来标注该类是boot的引导类创建

  • 然后再类里边写一个main方法,作为SpringBoot项目的运行出口

  • 在Main方法里边写SPringApplication.run(RunTest.class); 即可启动了

package com.test;

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

@SpringBootApplication
public class RunTest {
    public static void main(String[] args) {
        SpringApplication.run(RunTest.class,args);
    }
}

 2. 到这来项目可以正常运行了,接着要弄的就是正常网页要做的事情,给前端提供数据

  • 创建controller包,一般这个包都是用来放服务接口的
  • 然后再第一点创建的RunTest的类上方,添加如下代码,代表是SpringBoot的监管范围,里边的服务会被处理
@ComponentScan(basePackages={"com.controller"})
  • 接着在controller包下 创建JsonTest类,放入代码
    • 这里主要需要注意的是JsonTest 类上方的 @Controller的注解,其主要作用是跟SpringBoot运行类说,我是控制服务类,专门提供服务的,这样SpringBoot就会对其作出相应的行为
    • 而@ResponseBody 注解主要功能就是将实体类对象,如ResponseResult类,转换成为JSON数据
    • 在JsonTest类下方的test方法正是提供服务的,所有在上方添加@GetMapping("/get")注解,就可以通过浏览器get请求访问到后端的数据了
package com.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

interface Response {
    public static final boolean SUCCESS = true;
    public static final int SUCCESS_CODE = 10000;
}

class ResponseResult implements Response {
    boolean success = SUCCESS;
    int code = SUCCESS_CODE;
    String message;

    public ResponseResult(boolean success, int code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }

    public boolean isSuccess() {
        return success;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}

@Controller
@ResponseBody // 将实体类转换成为JSON数据,即 ResponseResult类成员变量转换成为JSON对象
public class JsonTest {

    @GetMapping("/get")
    public ResponseResult test(String msg){
        return new ResponseResult(Response.SUCCESS,Response.SUCCESS_CODE,msg);
    }

}
  • 最后像正常java类那样 运行RunTest类,看到如下则代表正常运行

  • 运行成功后,可以通过浏览器,或者PostMan对下方地址进行调试
http://127.0.0.1:8080/get?msg=123

就会有如下响应内容

就此一个SpringBoot就搭建成功了

三、自定义SpringBoot配置

开头上说SpringBoot帮我们省去了SSM项目中很多配置的问题,和不用配置xml文件,那么想自定义SpringBoot的端口和其他功能该怎么处理呢?

1. 可以创建一个配置类,对SpringBoot的各种数据进行配置(这个比较麻烦就不演示了)

2. 在main目录下的 resource文件夹下创建固定名字为:application.yml 的配置文件在里边进行配置

3. 如配置访问端口号,注意port的冒号后需要一个空格隔开端口号,其他的写法也类似

server:
  port: 8066

4. 写好后,什么也不用做,重新运行一下RunTest类即可,到时候反访问时需要修改连接的端口号就好了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

StarLightLu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值