SpringBoot基础入门

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot基础入门相关的知识,希望对你有一定的参考价值。

简介

官网:​​https://spring.io/projects/spring-boot​

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。

SpringBoot不是Spring官方的框架模式,而是一个团队在Spring4.0版本上二次开发并开源公布出来的。简而言之,SpringBoot就是一个轻量级,简化配置和开发流程的web整合框架。

SpringBoot是Spring开发的脚手架。

 

创建一个springboot项目:方式1-1,一个项目下可以创建多个Module

创建项目

SpringBoot基础入门_maven

 

 空项目

SpringBoot基础入门_spring_02


 

输入项目名称

SpringBoot基础入门_User_03

 

选择sdk等

SpringBoot基础入门_maven_04

 

配置maven

SpringBoot基础入门_maven_05

 

新建模块(这里演示只创建一个Module)

SpringBoot基础入门_maven_06

 

选择“Spring Initializr”,然后选择jdk版本,另外,默认是从​​https://start.spring.io​​拉取代码模板

SpringBoot基础入门_spring_07

 

Group和Package改为一样

SpringBoot基础入门_spring_08

 

选择starter(SpringBoot提供了许多Starter,也就是启动器,分别对应不同中的应用场景,只要在项目中引入这些starter,相应场景的依赖就会被导入)

web项目,选择"Spring Web"

SpringBoot基础入门_spring_09

 

如果要操作数据库,可以选择数据库依赖

SpringBoot基础入门_maven_10

 

模块名

SpringBoot基础入门_maven_11

 

下面四个可以删除

SpringBoot基础入门_maven_12

 

生成的项目

SpringBoot基础入门_User_13

resources下:

  static:保存所有的静态资源,js css images;

  templates:保存所有的模板页面,可以使用模板引擎(freemarker、thymeleaf);

  application.properties:Spring Boot应用的配置文件,可以修改一些默认设置;

 

pom中父工程版本找不到???

SpringBoot基础入门_maven_14

 

我们先把父工程的版本换成2.4.5吧

说明:Spring Boot提供了一个名为spring-boot-starter-parent的工程,这个父工程的父工程(spring-boot-dependencies)里面已经对各种常用依赖的版本进行了管理

 

自动导入了很多依赖

SpringBoot基础入门_spring_15

 

编写一个控制器:

package com.qzcsbj.demo.controller;

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

/**
* @公众号 : 全栈测试笔记
* @博客 : www.cnblogs.com/uncleyong
* @微信 : ren168632201
* @描述 : <>
*/
@RestController
public class HelloController
@RequestMapping(value="hello", method = RequestMethod.GET)
public String hello()
return "hello springboot";

 

@RestController = @controller = @ResponseBody

SpringBoot基础入门_maven_16

 

 

运行启动类

SpringBoot基础入门_spring_17

 

下面日志中可以看到,端口是8080

SpringBoot基础入门_spring_18

 

请求:​​localhost:8080/hello​​

SpringBoot基础入门_maven_19

与之前springmvc相比,少了很多配置,用起来更方便。

返回json

添加依赖

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>

  

实体类

package com.qzcsbj.demo.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* @公众号 : 全栈测试笔记
* @博客 : www.cnblogs.com/uncleyong
* @微信 : ren168632201
* @描述 : <>
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User
private String name;
private Integer age;

  

控制器

package com.qzcsbj.demo.controller;

import com.qzcsbj.demo.bean.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
* @公众号 : 全栈测试笔记
* @博客 : www.cnblogs.com/uncleyong
* @微信 : ren168632201
* @描述 : <>
*/
@RestController
public class HelloController
@RequestMapping(value="hello", method = RequestMethod.GET)
public String hello()
return "hello springboot";


@RequestMapping("/users")
public List<User> findUsers()
List<User> users = new ArrayList<>();
users.add(new User("jack",18));
users.add(new User("lucy",19));
return users;

  

请求:​​127.0.0.1:8080/users​

SpringBoot基础入门_spring_20

 

创建一个springboot项目:方式1-2,可以直接创建项目和Module

SpringBoot基础入门_User_21

 

SpringBoot基础入门_maven_22

 

SpringBoot基础入门_maven_23

 

SpringBoot基础入门_maven_24

 

SpringBoot基础入门_User_25

 

删除:.mvn、.gitignore、mvnw、mvnw.cmd

SpringBoot基础入门_User_26

 

pom中,java.version修改为1.8

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.qzcsbj.demo</groupId>
<artifactId>springbootdemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springbootdemo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<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>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>

 

选择jdk等

SpringBoot基础入门_User_27

 

配置maven

SpringBoot基础入门_maven_28

说明:上面配置仅仅对本项目生效

idea每次新建项目都要重新配置maven的解决方案

 

创建一个springboot项目:方式2,在Spring Boot官方Initializer页面在线构建工程再导入到idea中

​https://spring.io/projects/spring-boot​

SpringBoot基础入门_spring_29

 

 

​https://start.spring.io/​

SpringBoot基础入门_maven_30

 

会自动下载生成的项目代码,然后导入idea。

 

​​【bak】​​


 

__EOF__


本文作者:持之以恒(韧)




以上是关于SpringBoot基础入门的主要内容,如果未能解决你的问题,请参考以下文章

基础篇:Spring Boot入门体验(图文教程)

SpringBoot2 整合Nacos组件,环境搭建和入门案例详解

SpringBoot 整合 MyBatis-Plus 入门体验

小D课堂 - 零基础入门SpringBoot2.X到实战_汇总

SpringBoot入门基础:介绍

SpringBoot入门——开箱即用