Spring Boot学习之路

  • spring Boot 配置
  • 接下来写个测试项目验证环境
  • 简述一下Spring Boot的目录结构
  • Spring Boot 常用注解


  • 先总体介绍下本篇,涉及到spring boot配置,验证是否配置正确,以及对spring boot 的简单介绍 ,适合想快速开发的小白,共同记录从零学习过程,特点详细。长久更新。
  • 简介:
  • 安卓开发学了一段时间,但一直自己没有写过后端,参加比赛自己也没负责过后端,自己缺乏独立开发app的全部能力,一直心里不爽,虽然现在复习比较紧张,因为某些因素自己还是想搞一下后端,了却心中未竟之事。
  • 首先,自己打算先大致看下成型项目,学一个完整的简单功能,比如登录,涉及前后端,主要后端学习,了解一下后端的开发流程。(对应自己demo1项目)
  • 由于自己在配置时依然踩了很多坑,所以此篇先介绍配置问题。

spring Boot 配置

  • 创建一个工程项目

  • 注意将springboot 版本降低,默认太高会报错。
  • 后面就next就好了
  • 右键pom.xml,修改镜像源否否则导包巨慢
  • setting.xml配置文件 (直接粘贴)
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <mirrors>


        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

        <mirror>
            <id>uk</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://uk.maven.org/maven2/</url>
        </mirror>

        <mirror>
            <id>CN</id>
            <name>OSChina Central</name>
            <mirrorOf>central</mirrorOf>
        </mirror>

        <mirror>
            <id>nexus</id>
            <name>internal nexus repository</name>
            <url>http://repo.maven.apache.org/maven2</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

    </mirrors>
</settings>
  • 恭喜配置完成

接下来写个测试项目验证环境

  • 创建controller包,新建conteroller类,注意目录结构,路径别错了
  • 测试类代码编写
package com.example.demo1.Controller;

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

@RestController
@RequestMapping("/demo1")
public class Controler {
    @GetMapping("/test")
   public String test(){
       return  "test";
  }
}
  • 运行,根据上图代码路径 (访问 http://localhost:8080/demo1/test)
  • 运行成功效果图

简述一下Spring Boot的目录结构

  • pom.xml
  • 指定了一个父工程,指定当前工程为Spring Boot,帮助我们声明了starter的依赖版本。
  • src目录
-src
	-main
		-java
		......
			- 包
			- 启动类.java
		- resources
			- static    	 #存放静态资源
			- templates		 #存放模板页面
			-application.properties #Spring Boot提供的配置文件

Spring Boot 常用注解

  • @SpringBootApplication
  • spring boot的启动类。
  • @RestController
  • 此注解下所有函数返回的都是json字符串,不会进行跳转,所以没有办法进行跳转并传输数据到另一个页面。
  • @GetMapping
  • 是@RequestMapping(method = RequestMethod.get)的一个小部分的功能缩写。
  • @PostMapping
  • 是@RequestMapping(method = RequestMethod.post)的一个小部分的功能缩写。
  • @PutMapping
  • 是@RequestMapping(method = RequestMethod.put)的一个小部分的功能缩写。