一、环境准备
1、开发工具为IDEA
2、Maven版本为3.5.0。另附maven的配置文件
使用的是阿里云的私服,配置如下:
{
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
}
3、JDK版本为1.8.0
二、搭建项目
1、用idea搭建springboot项目有两种方式,第一种可以直接通过springboot官方提供的创建方法直接进行创建,这样创建处理的工程pom文件中需要依赖的jar包都是已经配置好的,可以直接进行开发。创建窗口及工程结构如下:
注:这种方式应该是需要电脑能连接网络的
第二种方式是创建一个maven工程,然后手动去添加springboot的依赖,这里主要说一下需要添加的依赖以及需要的一些配置文件
手动创建的工程结构如下:需要注意的是application.properties和启动类SpringBootStart.java的位置一定要准确
其中pom文件的配置如下:红色配置为主要的spring boot的配置
{
<?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>
<groupId>spring-boot-demo</groupId>
<artifactId>create-spring-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
</dependencies>
</project>
}
application.properties的配置为:
{
#项目名称
spring.application.name=spring-boot-demo
#占用端口
server.port=8080
#数据库连接
spring.datasource.url=jdbc:mysql/localhost:3306/chenly
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.name=root
spring.datasource.password=root
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5
}
配置完成之后,进行编译,编译没问题就启动SpringBootStart类就行,以下是启动成功的日志:
通过浏览器进行访问:http://localhost:8080/index 执行结果如下:
出现以上界面表示spring boot工程构建成功。
三、构建过程中遇到的问题
1、由于SpringBootStart类的位置没有和control层平级,导致服务启动之后通过浏览器访问时提示以下错误:
解决方法:
1、将启动类SpringBootStart位置与control层平级即可如下:
2、在启动类中添加包扫描相关配置