服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - spring.datasource.schema配置详解

spring.datasource.schema配置详解

2023-02-08 13:37qq_38408785 Java教程

本文主要介绍了spring.datasource.schema配置,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

用springboot2.0执行sql脚本:

 

1.现将sql文件放在resources下的sql文件夹下

spring.datasource.schema配置详解

 

2.新建数据库mybatis

 

3.配置yml

spring:
datasource:
#   数据源基本配置
  username: root
  password: 123
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
  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,去掉后监控界面sql无法统计,'wall'用于防火墙
  filters: stat,wall,log4j
  maxPoolPreparedStatementPerConnectionSize: 20
  useGlobalDataSourceStat: true
  connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
  schema:
      - classpath:sql/department.sql
      - classpath:sql/employee.sql
  initialization-mode: ALWAYS

注意:

spring.datasource.schema配置详解

配置类:

package com.example.springbooy06datamybatis.config;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

@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.15.21");

      bean.setInitParameters(initParams);
      return bean;
  }


  //2、配置一个web监控的filter
  @Bean
  public FilterRegistrationBean webStatFilter(){
      FilterRegistrationBean bean = new FilterRegistrationBean();
      bean.setFilter(new WebStatFilter());

      Map<String,String> initParams = new HashMap<>();
      initParams.put("exclusions","*.js,*.css,/druid/*");

      bean.setInitParameters(initParams);

      bean.setUrlPatterns(Arrays.asList("/*"));

      return  bean;
  }
}

执行成功!:

spring.datasource.schema配置详解

到此这篇关于spring.datasource.schema配置详解的文章就介绍到这了,更多相关spring.datasource.schema配置内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_38408785/article/details/90440990

延伸 · 阅读

精彩推荐