SpringBoot2.3.1.RELEASE:spring.d

2020-07-05  本文已影响0人  周山

1、将mysql建表文件放在resources文件夹下

image.png

2、application.yml

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://ip:3306/mybatis
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    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,wall,log4j
    maxPoolPreparedStatementPerConnectionSize: 20
    useGlobalDataSourceStat: true
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
    schema:
      - classpath:sql/XX1.sql
      - classpath:sql/XX2.sql
    initialization-mode: ALWAYS
image.png

3、配置DataSource

image.png

DruidConfig.java

  @Configuration
    public class DruidConfig {

@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource druid(){

    return new DruidDataSource();
}
//配置druid的监控
//1、配置管理后台的Servlet

@Bean
public ServletRegistrationBean statViewServlet(){
    ServletRegistrationBean bean=new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
    Map<String,String> initParams= new HashMap<>();
    initParams.put("loginUsername","admin");
    initParams.put("loginPassword","123456");
    initParams.put("allow","");
    initParams.put("deny","192.168.5.9");
    bean.setInitParameters(initParams);
    return bean;
}
@Bean
public FilterRegistrationBean webStatFilter(){
    FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean();
    filterRegistrationBean.setFilter(new WebStatFilter());
    Map<String,String> initParams= new HashMap<>();
    initParams.put("exclusions","*.js,*.css,/druid/*");
    filterRegistrationBean.setInitParameters(initParams);
    filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
    return filterRegistrationBean;
}}

4、如果sql脚本执行的数据库用户名和密码不相同,需要设置单独的属性

spring:
  datasource:
    ...
    schema:
      - classpath:sql/XX1.sql
      - classpath:sql/XX2.sql
    initialization-mode: always
    schema-username: root
    schema-password: 1234
上一篇下一篇

猜你喜欢

热点阅读