美文网首页
SpringBoot2.3.1.RELEASE:spring.d

SpringBoot2.3.1.RELEASE:spring.d

作者: 周山 | 来源:发表于2020-07-05 18:04 被阅读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
    

    相关文章

      网友评论

          本文标题:SpringBoot2.3.1.RELEASE:spring.d

          本文链接:https://www.haomeiwen.com/subject/logvqktx.html