SpringBoot整合集成Durid,mybatis,redis(快速)+日志框架的使用(slf4j+logback)

9 篇文章 0 订阅
7 篇文章 0 订阅

先来slf4j+logback日志框架,比较简单:SpringBoot底层默认使用slf4j+logback日志框架

  • 查看 springboot父工程,我们发现已经引入spring-boot-starter-logging模块:
  • 在这里插入图片描述
  • 在点进去看:
  • 在这里插入图片描述
  • 就可以看到默认使用的是使用slf4j+logback日志框架
  • 所以们子要简单的配置就可以使用这个框架:
  • application.properties 配置:
logging.file=xxxx # 将日志保持在一个日志文件里也就是.log文件
logging.level.xxx.xxx=debug # 将xxx.xxx 下设置日志级别,比如现在:在xxx.xxx包下,debug级别的或者大于debug级别的日志都会被记录
  • 如果我们指定了属性文件,就不需要引入logback.xml文件了
  • 好了接下来步入正题

如果采用springcloud开发项目。因为每个微服务都是独立的项目,所以数据库也是有可能是独立的,并且有可能是不一样的数据库;本演示的数据源采用druid和mysql数据库;如果要用其他也差不多方式

  • 先整合数据源先

  • 在子工程中增加对druid数据源/mybatis/rdis/jdbc的依赖引入

  • 引入后呢 接下来就是对其的配置啦->application.yml中配置:

spring:
  datasource:
    username: xxx
    password: xxx
    url: jdbc:mysql://xxx.xxx.xxx:3306/xxxxx?useSSL=false&useUnicode=true&characterEncoding=UTF-8
    driver-class-name: com.mysql.jdbc.Driver
#    type: com.alibaba.druid.pool.DruidDataSource
#    filters: stat
 
mybatis:
  config-location: classpath:/mybatis/mybatis-config.xml
  mapper-locations: classpath:/mybatis/mapper/*.xml
 
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
  instance:
    appname: SCW-USER
    prefer-ip-address: true
 
server:
  port: 7000
  • 因为后期可能会涉及动态sql,所以mybatis我们采用配置文件方式;同时在resource中创建好相关的mybatis配置文件和目录
配置好了接下来 编写druid配置类,开启sql监控
  • 编写配置类:AppDruidConfig 注意:配置类也是需要加入spring中所以不要忘了添加@Configuration注解
  • 给个模版,大家可以自行设置登入账号和密码
@Configuration
public class AppDruidConfig {
 
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource dataSource() throws SQLException {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setFilters("stat");
return dataSource;
}
 
@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;
}
 
@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;
}
}
  • 接下来/mybatis/mybatis-config.xml的配置文件可以不用写配置,因为都是可以在application.yml中配置,/mybatis/mybatis-config.xml文件直接将下代码复制就好
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 
</configuration>
  • 在主程序中添加==@MapperScan("…mapper")==注解,来扫面mapper接口

通过上面步骤我们已经配置好了mybatis和druid

接下来就是整合Redis

整合热地说后会有
  • org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration Redis的自动配置类
  • org.springframework.boot.autoconfigure.data.redis.RedisProperties 读取属性配置文件,会去读取yml中相关的属性
  • RedisTemplate(可以操作对象)、StringRedisTemplate(建议用这个,将对象整成json字符串对象)测试redis 可以直接从ioc容器注入
  • 在application.yml中配置redis的地址
spring:
	redis:
		host: xxx.xxx.xx
		# 端口
		port: xx
		# 如果配置了密码需要添加密码
		password:  
  • 👌这样就算配置成功,通过注入StringRedisTemplate对象或者RedisTemplate对象 来操作redis,也是使用模版来操作
  • 在这里插入图片描述

我在使用方法可以看上图,简单的存储了字符串;更详细的可以查看这两个类的API文档

这样咱就配置好了;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值