SpringBoot入门

  1. SpringBoot

 

 

    1. 环境配置
      1. 安装JDK

版本说明:必须使用JDK1.8版本.

SpringBoot入门

  1. JDK文件

SpringBoot入门

  1. 配置环境变量

SpringBoot入门

 

配置path:

Java中必须配置JDK.否则程序运行出错.注意写法

;%JAVA_HOME%\bin

;D:/JDK1.8\bin

 

SpringBoot入门

      1. 开发工具(IDE)
  1. Eclipse
  2. STS  https://spring.io/tools
  3. Idea 
      1. Maven
        1. 版本要求

说明:Maven要求至少3.3及以上版本.

        1. Maven工作原理

介绍:Maven是一站式的项目管理工具. 项目创建/项目打包/聚合/测试/jar包依赖.

原理:

SpringBoot入门

        1. Maven配置文件说明

说明:Maven中有settings配置文件.
本地仓库设定(不是必须)

<!--定义本地仓库路径 如果pom.xml文件报错,则切换本地仓库-->

<localRepository>E:/software/mvn_repo</localRepository>

 

<!--阿里云镜像-->

<mirror>

        <id>nexus-aliyun</id>

        <mirrorOf>*</mirrorOf>

        <name>Nexus aliyun</name>

        <url>http://maven.aliyun.com/nexus/content/groups/public</url>

  </mirror>

 

JDK版本配置

<!-- 全局jdk配置,settings.xml -->  

    <profile>    

        <id>jdk18</id>    

        <activation>    

            <activeByDefault>true</activeByDefault>    

            <jdk>1.8</jdk>    

        </activation>    

        <properties>    

            <maven.compiler.source>1.8</maven.compiler.source>    

            <maven.compiler.target>1.8</maven.compiler.target>    

            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    

        </properties>     

</profile>

 

编辑路径时额外注意 不要有中文/不要放C盘

        1. STS中引入Maven

 

SpringBoot入门

        1. Maven Settings文件配置

SpringBoot入门

      1. Mysql

说明:Mysql要求至少5.5及5.7

SpringBoot入门

    1. SpringBoot
      1. SpringBoot介绍

SpringBoot是学习SpringCloud的基石.也是当下最火的技术.

SpringBoot入门

 

概念:

Spring Boot是构建所有基于Spring的应用程序的起点。Spring Boot旨在尽可能快地启动和运行,只需最少的Spring前端配置。自己内部添加了单独tomcat服务器.要求项目尽可能独立运行.

    1. SpringBoot入门案例
      1. 项目构建
        1. 官网构建

SpringBoot入门

 

2.STS构建项目

 

SpringBoot入门

SpringBoot入门

 

项目创建结果,以下内容全部都是自动生成.

SpringBoot入门

 

注意springBoot版本号编辑.将默认的SpringBoot版本改为2.1.3.RELEASE即可.

      1. 代码编辑
        1. 编辑主启动类

注意:主启动类的包路径.就是包扫描的路径

@SpringBootApplication

public class SpringbootApplication {

 

public static void main(String[] args) {

SpringApplication.run(SpringbootApplication.class, args);

}

 

}

        1. 编辑测试类Controller

@SpringBootApplication

public class SpringbootApplication {

 

public static void main(String[] args) {

SpringApplication.run(SpringbootApplication.class, args);

}

 

}

        1. 页面效果

SpringBoot入门

 

      1. 关于SpringBoot项目报错说明
        1. 项目版本问题

将主版本由2.1.5改为2.1.3

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.1.3.RELEASE</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

      1. POM.xml文件报错

通过检查发现jar包现在不完整.

  1. 强制更新Maven文件
  2. 修改maven链接镜像  将达内镜像改为阿里云镜像.
        1. 端口被占用

说明:端口被占用.关闭进程项,重启启动.

 

SpringBoot入门

      1. 关于SpringBoot中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>

<!--继承springBoot程序中定义的公共jar包  -->

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.1.3.RELEASE</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

 

<!--当前项目定义的坐标  -->

<groupId>com.xx.springboot</groupId>

<artifactId>springboot</artifactId>

<version>0.0.1-SNAPSHOT</version>

<name>springboot</name>

<description>Demo project for Spring Boot</description>

 

<!--定义JDK版本  -->

<properties>

<java.version>1.8</java.version>

</properties>

 

<!--jar包依赖

@EnableAutoConfiguration

主要依赖中添加了以spring-boot-starter

会自动的加载包中的配置信息.为程序简化.

 -->

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

 

<!--自动添加SpringBoot测试类功能  -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

</dependencies>

 

<!--内部配置tomcat服务器.将来项目打包部署时必须依赖该配置  -->

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>

</project>

    1. SpringBoot测试类使用
      1. 定义实体对象

定义POJO对象.

SpringBoot入门

      1. 测试类测试

@RunWith(SpringRunner.class)

@SpringBootTest//springboot启动加载对象

public class SpringbootApplicationTests {

 

@Autowired

private User user;

 

@Test

public void testUser() {

user.setId(100);

user.setName("springboot");

System.out.println(user);

}

}