1、首先新建一个项目(new一个project)
2、在new project
的左侧选择Spring Initializr
,在右侧分别设置
name
:项目名location
:项目位置JDK
:自己的jdkjava
:看自己jdk对应版本,示例1.8就选8
然后next
3、这个界面是选择框架支持,选择自己所需要的即可
3.1、选择Web
中的Spring Web
和模板引擎(Template Engines)
中的Thymeleaf
3.2、在关系型数据库(SQL)
中选择自己需要的MyBatis(或 Plus)框架
,然后再选择自己需要用到的数据库驱动,比如选择的MySQL Driver
,如果是非关系型数据库(NoSQL)
就选自己所需相应的就好
3.3、选择热部署插件(可选):开发工具(developer tools)
中的Spring Boot DecTools
然后create
4、然后可以看到项目结构为此
resources下的结构含义分别是
static
:用于放置静态资源
templates
:用于放置一些前端页面什么的
application.properties
:springboot的配置文件
(4.1)、其中如果java
和resources
文件夹的图标是灰色的不是图上的蓝色和带个数据库的图标,可以鼠标右键选择Mark Directory as
选择里面相应的文件夹形式
5、然后为了更加快速方便的进行配置,鼠标右键application.properties
将其文件后缀名改为yml
的形式
然后Refactor
6、然后将application.yml
中的默认代码删掉,直接复制下面的代码然后修改自己需要的即可
server:
#设置端口号
port: 8080 #默认端口是8080
# 自定义
freeName: 123
spring:
datasource:
#数据库用户名
username: root
#数据库用户密码
password: root
#userUnicode=true&characterEncoding=utf-8 指定字符编码、解码格式
#autoReconnect=true 自动重连
#serverTimezone=Asia/Shanghai 服务器时区
url: jdbc:mysql://localhost:3306/数据库名称?userUnicode=true&characterEncoding=utf-8&autoReconnect=true&serverTimezone=Asia/Shanghai #改成自己的数据库名称
#设置驱动类
driver-class-name: com.mysql.cj.jdbc.Driver
#设置数据源
type: com.alibaba.druid.pool.DruidDataSource
#Spring Boot 默认是不注入这些属性值的,需要自己绑定
#druid 数据源专有配置
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
#配置监控统计拦截的filters,stat:监控统计、log4j:日志记录、wall:防御sql注入
#如果允许时报错 java.lang.ClassNotFoundException: org.apache.log4j.Priority
#则导入 log4j 依赖即可,Maven 地址:https://mvnrepository.com/artifact/log4j/log4j
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
# 配置mybatis/mybatis-plus(下面相应改一下即可)
mybatis:
#指定pojo扫描包位置让mybatis自动扫描到指定义的pojo包下
type-aliases-package: com.Tuerlechat.test.pojo # xml映射文件中实体类起别名,修改成自己的pojo包即可
#指定位置扫描Mapper接口对应的XML文件 classpath:xml文件位置
mapper-locations: classpath:mappers/*.xml
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 在控制台打印日志信息
call-setters-on-nulls: true #返回结果是null的字段
7、然后就可以加入相对应的包,不过看个人情况(非必须)
tips:注意这些包一定是放在主类的包下(与主类并列或子集),否则springboot默认会扫不到这些包,bean和注解都会无效,然后报错
8、项目到此为止就算是建好了,然后可以来测试一下
8.1、在controller包中新建一个HelloController.java
文件
8.2、然后在新建好的HelloController.java
文件中写入简单的输出代码
package com.example.demo2.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("/hello")
@ResponseBody
public String testSayHello() {
return "hello springboot!!!";
}
}
即:
9、然后在idea的右上角选择xxxx(自己的项目名)Application
这个来点击橙色框中的运行按钮来运行
10、项目运行前需要导入自己的jar包,如果没有可以粘一下下面的maven依赖或者直接设置给maven代理
pom.xml
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.mybatis.spring.bootgroupId>
<artifactId>mybatis-spring-boot-starterartifactId>
<version>2.1.4version>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-jdbcartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<scope>runtimescope>
dependency>
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
dependency>
点击idea左上角的File
中的Settings
然后查找或选择Build,Execution,Deployment
—>Build Tools
—>Meaven
—>Runner
,将其橙色框里的选项打上对勾,意思是将ide构建或者运行操作委托给maven,然后ok
注:如果meaven没有成功下载jar包或者是缺少一些jar包,可以直接在项目结构(Project Structure)
中按橙色方框那添加需要的jar包下载
11、当看到下面run
控制台显示如下信息,则说明运行成功
然后打开浏览器输入正确的路径来访问刚才写的HelloController.java
就可以看到可以正常使用了