eclipse 搭建spring boot + druid数据源

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


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0


com.cn
demo
0.0.1-SNAPSHOT
war


shop
Demo project for Spring Boot



org.springframework.boot
spring-boot-starter-parent
1.5.7.RELEASE





UTF-8
UTF-8
1.8








org.springframework.boot
spring-boot-starter-cache





org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.0





com.alibaba
druid
1.0.18





org.springframework.boot
spring-boot-starter-web





org.springframework.boot
spring-boot-starter-tomcat
provided





org.springframework.boot
spring-boot-devtools
runtime





mysql
mysql-connector-java
runtime





org.springframework.boot
spring-boot-starter-test
test







com.github.pagehelper
pagehelper
4.1.0





org.projectlombok
lombok






org.springframework.boot
spring-boot-starter-thymeleaf





org.springframework.boot
spring-boot-configuration-processor
true




org.springframework.boot
spring-boot-starter


org.springframework.boot
spring-boot-starter-logging






org.springframework.boot
spring-boot-starter-log4j2





org.springframework.boot
spring-boot-starter-remote-shell







org.springframework.boot
spring-boot-maven-plugin








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 {


}





你可能感兴趣的:(eclipse 搭建spring boot + druid数据源)