使用idea搭建springboot项目
创建项目
1 打开idea,file -> new -> projects,选择Spring Initillizer
2 填写项目的基本信息,包路径等等
3 给springboot选择相关的依赖
4 剩下一路点击next,成功创建项目
创建成功后,项目文件路径如下图,符合maven的项目格式,并且有git的支持,项目有git支持的话,直接可以使用git管理
5 创建成功后的pom文件如下,刚才在spring initializer中勾选的依赖会自动加入进来
<?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>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.zyu.boot</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>SpringBoot快速搭建项目</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--web依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<!--开发工具依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
修改maven配置文件
1 问题:有些依赖没有怎么办?或者创建时有些依赖忘记勾选了
有些依赖在spring initilizar中是没有的,这时可以把依赖的配置拷贝到pom中
<!-- 数据库连接驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- druid连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.9</version>
</dependency>
这里添加了druid连接池依赖和mysql驱动依赖
修改项目的配置文件
1 将properties文件转换为yml格式(应该要注意,yml配置格式结构清晰,推荐使用该配置格式)
2 添加项目的相关配置
server:
port: 8080 #修改web项目绑定的端口
servlet:
context-path: /boot #修改web项目的基础路径
spring:
application:
name: bootDemo #应用名称
datasource:
# 配置数据源类型
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/boot?serverTimezone=GMT%2B8
username: root
password: 123$%^
# 初始化,最小,最大连接数
initialSize: 3
minidle: 3
maxActive: 18
# 获取数据库连接等待的超时时间
maxWait: 60000
# 配置多久进行一次检测,检测需要关闭的空闲连接 单位毫秒
timeBetweenEvictionRunsMillis: 60000
validationQuery: SELECT 1 FROM dual
# 配置监控统计拦截的filters,去掉后,监控界面的sql无法统计
#filters: stat,wall,log4j
需要注意:
- 没有配置数据源信息,启动会报错,解决也很简单,配置一个数据源就好了
- server相关的配置可以省略,默认是8080端口
配置写完了,写个简单的接口,测试一下
1 创建个controller包,写个TestController(这里注意,包路径定义要规范,否则以后不好维护,自己都找不到代码在哪)
包路径的定义,可以借鉴mvc思想,或者功能模块划分(我喜欢用mvc的模式,controller。service。dao。entity分别建包)
package com.zyu.boot.demo.controller;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@GetMapping("/sayHello")
public String sayHello(@Param("name") String name) {
return "hello," + name;
}
}
小伙们,@RestController和@GetMapping这里就不多解释了,为啥没用RequestMapping和Controller百度哟!
接口也写好了,启动项目
这里以debug模式启动,很顺利,跑起来了,日志如下
刚才的server配置也写进去了(是不是很熟悉,tomcat跑起来了!!!springboot会内置一个tomcat容器,这样我们就避免了以前部署tomcat的步骤,是不是很爽!)
启动完了,浏览器测试一下接口
ok了,很简单是不是
所以,springboot开发是很容易上手的,小伙伴们和我一起做,会很快上手的