先来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,也是使用模版来操作