如何快速搭建springboot项目?
1.情景展示
在工作中,公司通常都会有自己已经搭建好的框架来供我们使用,一般情况下,是不需要自己搭建框架的;
但是,工作之余,或者自己想搞搞小项目供自己研究等,如何快速搭建一个框架呢?
2.场景分析
对于框架,我们不需要知道底层代码是如何实现的,只需要知道如何更好地为我们提供方便就可以了,用框架的目的是为了便捷开发,如果是为了研究框架的话,不在本文的范围内;
目前最方便的java开发框架是:springboot,就简单理解为对springMVC的进一步整合即可;
下面,将以springboot为例,如何快速完成框架的搭建。
3.解决方案
通过spring官网,完成框架的搭建。
springboot框架搭建官网:https://start.spring.io/
选择项目类型,对项目名称,项目组等信息进行修改;
添加,项目所需jar包依赖,一般需要有以下4个:
点击“生成”按钮,即可自动将项目下载到本地。
打开该文件,对其进行解压并将其拷贝到开发工具的工作空间下,比如:idea;
打开idea--》File--》Open;
找到刚才的项目路径,打开该项目;
如果打开项目目录结构不能够完全展示的话,那就是idea的bug,关闭idea重新启动试试。
由于现在项目使用的版本号是jdk11,如果idea里面没有配置jdk11,而且自己并不想重新配置的话,那就只能修改pom.xml当中java版本啦;
等下面的进度条下载完对应的插件即可。
如果只是搭建springMVC框架,也可以在spring官网快速完成:https://spring.io/
4.扩展
修改配置文件
springboot默认配置文件是:src/main/resources/application.properties。
配置数据源
找到src/main/resources下的application.properties文件,这个是项目的核心配置文件;
如果你习惯了使用yml文件,可以对其进行重命名。
添加数据库配置
数据库连接池配置
查看代码
####spring配置####
spring:
###数据库配置
datasource:
##要使用的连接池实现的全称
type: com.alibaba.druid.pool.DruidDataSource
druid:
#最大连接数
max-active: 5000
#初始化大小
initial-size: 10
#最小连接数
min-idle: 1
#获取连接等待超时时间(单位:毫秒)
max-wait: 60000
#间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
time-between-eviction-runs-millis: 60000
#一个连接在池中最小生存的时间,单位是毫秒
min-evictable-idle-time-millis: 30000
#启用游标缓存
pool-prepared-statements: true
#最大可打开的游标数
max-pool-prepared-statement-per-connection-size: 20
#配置监控统计拦截的filters,去掉后监控界面SQL无法进行统计,'wall'用于防火墙
#值:config,stat,wall,log4j,
filters: stat
#检验连接是否有效的查询语句。如果数据库Driver支持ping()方法,则优先使用ping()方法进行检查,否则使用validationQuery查询进行检查。(Oracle jdbc Driver目前不支持ping方法)
validation-query: SELECT 1 FROM DUAL
#关闭自动重连
connection-error-retry-attempts: 0
break-after-acquire-failure: true
所需依赖:
查看代码
com.alibaba
druid-spring-boot-starter
1.1.22
数据源配置
查看代码
####spring配置####
####开发环境数据源配置
spring:
###数据库配置
datasource:
##数据库地址(默认端口号:3306)
url: jdbc:mysql://192.168.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai
##用户名
username: root
##密码
password: 123456
##JDBC驱动程序的全称
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis配置
查看代码
####mybatis配置####
mybatis:
###mybatis配置文件
# config-location: classpath:myBatis-config.xml
###mapper映射xml文件所在路径(**代表文件夹)
mapper-locations: classpath:mapper/**/*Mapper.xml
###pojo所在包,使用该注解,在mapper.xml用实体类接收时,可以不使用pojo全路径-替换
type-aliases-package: com.example.upload.model
configuration:
##如果查询语句中某些字段值是null的,则这个字段就无法返回,设置为true则可以
call-setters-on-nulls: true
日志配置
查看代码
####日志配置
logging:
###日志存放路径:log/sys.log
file:
##路径(不同环境配置不同日志输出目录)(既可以使用相对路径,也可以使用绝对路径)
##tomcat_home/logs/upload
path: ../logs/upload
##文件名
name: sys
###日志级别:FATAL > ERROR > WARN > INFO > DEBUG > TRACE
level:
##日志级别
root: DEBUG
###控制台输出格式
pattern:
##在yml中,这里需要加单引号'
console: '%d [%t] %p (%file:%line\) - %m%n'
关闭控制台输出:CONDITIONS EVALUATION REPORT日志的两种方式
方式一:将日志级别改为INFO;
因为CONDITIONS EVALUATION REPORT日志的级别为DEBUG。
方式二:主动关闭该日志显示。
查看代码
###关闭CONDITIONS EVALUATION REPORT日志
devtools:
restart:
log-condition-evaluation-delta: false
修改tomcat端口号
####spring内置Tomcat配置####
####只有使用springboot内置的Tomcat启动项目时,才会生效
server:
###指定Tomcat端口号
port: 8080
修改tomcat请求地址的字符集
查看代码
####spring内置Tomcat配置####
####只有使用springboot内置的Tomcat启动项目时,才会生效
server:
###tomcat配置
tomcat:
#URI的解码字符集,默认为UTF-8
uri-encoding: UTF-8
#启动超时时间限制(3秒)
connection-timeout: 3000ms
修改项目的访问入口
查看代码
####spring内置Tomcat配置####
####只有使用springboot内置的Tomcat启动项目时,才会生效
server:
###tomcat的本质是servlet
servlet:
##指定项目的访问名称(不配置的话默认为:/,也就是没有名字;配置的话必须以'/'开头,且不能以'/'结尾)
context-path: /upload
修改请求与响应数据的字符集
查看代码
####spring内置Tomcat配置####
####只有使用springboot内置的Tomcat启动项目时,才会生效
server:
###tomcat的本质是servlet
servlet:
##请求与响应字符集
encoding:
charset: utf-8
enabled: true
force: true
文件上传相关配置
查看代码
####spring配置####
####开发环境数据源配置
spring:
###文件上传大小限制
servlet:
multipart:
#是否支持批量上传(默认值 true)
enabled: true
#上传文件最大为 1M(默认值 1M)
max-file-size: 10MB
#上传请求最大为 10M(默认值 10M)
max-request-size: 10MB
#文件大小阈值,当大于这个阈值时将写入到磁盘,否则存在内存中(默认值0,即:直接将文件写入磁盘)
file-size-threshold: 0
#判断是否要延迟解析文件(默认值false)
resolve-lazily: false
#存放上传文件的临时目录
location:
添加欢迎页
springboot在启动的时候,会默认加载static目录下所有的资源,并将static/index.html当做项目的欢迎页。
我们来到src/main/resources/static目录下,新建一个html文件,并将名称定为index;
启动项目
通过浏览器即可访问到该界面(如果没有配置欢迎页的话,访问结果为404)。
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
- 个人主页