SpringBoot入门
- SpringBoot
-
-
环境配置
- 安装JDK
-
环境配置
版本说明:必须使用JDK1.8版本.
- JDK文件
- 配置环境变量
配置path:
Java中必须配置JDK.否则程序运行出错.注意写法
;%JAVA_HOME%\bin
;D:/JDK1.8\bin
-
-
- 开发工具(IDE)
-
- Eclipse
- STS https://spring.io/tools
- Idea
-
-
Maven
- 版本要求
-
Maven
-
说明:Maven要求至少3.3及以上版本.
-
-
-
- Maven工作原理
-
-
介绍:Maven是一站式的项目管理工具. 项目创建/项目打包/聚合/测试/jar包依赖.
原理:
-
-
-
- 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盘
-
-
-
- STS中引入Maven
-
-
-
-
-
- Maven Settings文件配置
-
-
-
-
- Mysql
-
说明:Mysql要求至少5.5及5.7
-
-
SpringBoot
- SpringBoot介绍
-
SpringBoot
SpringBoot是学习SpringCloud的基石.也是当下最火的技术.
概念:
Spring Boot是构建所有基于Spring的应用程序的起点。Spring Boot旨在尽可能快地启动和运行,只需最少的Spring前端配置。自己内部添加了单独tomcat服务器.要求项目尽可能独立运行.
-
-
SpringBoot入门案例
-
项目构建
- 官网构建
-
项目构建
-
SpringBoot入门案例
2.STS构建项目
项目创建结果,以下内容全部都是自动生成.
注意springBoot版本号编辑.将默认的SpringBoot版本改为2.1.3.RELEASE即可.
-
-
-
代码编辑
- 编辑主启动类
-
代码编辑
-
注意:主启动类的包路径.就是包扫描的路径
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
-
-
-
- 编辑测试类Controller
-
-
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
-
-
-
- 页面效果
-
-
-
-
-
关于SpringBoot项目报错说明
- 项目版本问题
-
关于SpringBoot项目报错说明
-
将主版本由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>
-
-
- POM.xml文件报错
-
通过检查发现jar包现在不完整.
- 强制更新Maven文件
- 修改maven链接镜像 将达内镜像改为阿里云镜像.
-
-
- 端口被占用
-
-
说明:端口被占用.关闭进程项,重启启动.
-
-
- 关于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>
-
-
SpringBoot测试类使用
- 定义实体对象
-
SpringBoot测试类使用
定义POJO对象.
-
-
- 测试类测试
-
@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);
}
}