1.安装spring tool suite
spring tool suite 官网: http://spring.io/tools/sts/
eclipse 安装教程: http://blog.csdn.net/MRW456/article/details/49023811?locationNum=12
2.创建项目
下一步
导向标意思:项目名、jdk版本、打包方式 war、jar 项目结构
下一步 根据自己所需要的打勾
DevTools :热部署 代码修改自动重启
web:web依赖
mysql:mysql驱动
Mybatis:依赖
点击下一步 点击完成
创建完成
接下来配置数据源
application.properties
个人习惯 application.yml 配置方式根据个人爱好
application.yml
server:
# 设定http监听端口
port: 80
#指定server绑定的地址
# address: 127.0.0.1
# Mybatis配置
mybatis:
# 扫描路径
mapperLocations: classpath:mapper/*.xml
# typeAliasesPackage: com.yt.enity
# mybatis.config:mybatis-config.xml配置文件的路径
# mybatis.typeHandlersPackage:扫描typeHandlers的包
# mybatis.checkConfigLocation:检查配置文件是否存在
# mybatis.executorType:设置执行模式(SIMPLE, REUSE, BATCH),默认为SIMPLE
# logging日志
logging:
level:
#打印sql日志
com.yt.dao: DEBUG
path: /var/log
file: /var/logs/test.log
#file: # 日志文件,绝对路径或相对路径
#path: # 保存日志文件目录路径
#config: # 日志配置文件,Spring Boot默认使用classpath路径下的日志配置文件,如:logback.xml
spring:
# HTTP ENCODING
http:
encoding.charset: UTF-8
encoding.enable: true
encoding.force: true
# MVC
mvc:
view:
# 配置html文件的位置,默认位置为:src/main/webapp
prefix: webapp
# 配置html文件的后缀
suffix: .html
#数据源
datasource:
# 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。
# name: test
# 使用druid数据源
type: com.alibaba.druid.pool.DruidDataSource
# 根据url自动识别
driver-class-name: com.mysql.jdbc.Driver
# 连接数据库的url
url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8
# 连接数据库的用户名
username: root
# 连接数据库的密码
# 如果你不希望密码直接写在配置文件中 去下方链接学习修改
# https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter
password: root
# 配置初始化大小、最小、最大
# 初始化时建立物理连接的个数
initialSize: 5
# 最小连接池数量
minIdle: 5
# 最大连接池数量
maxActive: 20
# 获取连接时最大等待时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 用来检测连接是否有效的sql
validationQuery: SELECT 1 FROM t_user
# 建议配置为true,不影响性能,并且保证安全性。
testWhileIdle: true
# 申请连接时执行validationQuery检测连接是否有效,
# 缺点:配置会降低性能 ,建议关闭
testOnBorrow: false
# 归还连接时执行validationQuery检测连接是否有效
# 缺点:配置会降低性能,建议关闭
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
poolPreparedStatements: true
maxOpenPreparedStatements: 20
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
filters: stat,wall,log4j
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 合并多个DruidDataSource的监控数据
useGlobalDataSourceStat: true
3.pom.xml
4.配置config
/shop /src /main /java /com /cn /config /Druid /DruidStatFilter.java
DruidStatFilter.java
package com.cn.config.Druid;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
import com.alibaba.druid.support.http.WebStatFilter;
@WebFilter(filterName="druidWebStatFilter",urlPatterns="/*",
initParams={
@WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源
})
public class DruidStatFilter extends WebStatFilter {
}
/demo /src /main /java /com /cn /config /Druid /DruidStatViewServlet.java
DruidStatViewServlet.java
package com.cn.config.Druid;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
import com.alibaba.druid.support.http.WebStatFilter;
@WebFilter(filterName="druidWebStatFilter",urlPatterns="/*",
initParams={
@WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源
})
public class DruidStatFilter extends WebStatFilter {
}