springboot学习4使用日志:logback 一.基本知识说明 SpringBoot默认使用logback作为日志框架 ,所以引入起步依赖后就可以直接使用logback,不需要其他依赖. SpringBoot会默认加载classpath:logback.xml或者classpath:logback-spring.xml 作为日志的配置文件,在springboot项目中可以直接把日志配置文件放在resources目录下. 简单使用时也可以不使用日志配置文件,将日志相关的配置直接放在appli…
目录 前言 正文内容 001_课程说明 002_零基础微服务架构理论入门 微服务优缺点[^1] SpringCloud与微服务的关系 SpringCloud技术栈 003_第二季Boot和Cloud版本选型 SpringBoot 版本选择(升级至2.0及以上) SpringCloud 版本选择 Cloud与Boot的对应的依赖关系 004_Cloud组件停更说明 005_父工程Project空间新建 006_父工程pom文件 007_复习DependencyManagement和Dependen…
本系列是自己学习尚硅谷redis视频的记录,防止遗忘,供以后用到时快速回忆起来,照抄视频和资料而已,没什么技术含量,仅给自己入门了解,我是对着视频看一遍再写的,视频地址如下:尚硅谷Redis视频 背景:传统型数据库面临的问题 传统型数据库架构的演变 从最开始的单机一路进化到缓存加集群加分库分表主从读书分离,但即使这样还是有问题得不到解决 今天最终已经成为了这个样子 为什么用NoSql NoSql更适合大数据的处理 特点 传统数据库的NoSql的比较 RDBMS - 高度组织化结构化数据 - 结构…
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用. devtools的原理 深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个r…
SpringBoot的核心 1.入口类和@SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法. 而@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解: 该注解主要组合了以下注解: @SpringBootConfiguration:这是Spring Boot项目的配置注解,这也是一个组合注解: 在Spring Bo…
Spring Boot简介 Spring Boot的目的在于创建和启动新的基于Spring框架的项目.Spring Boot会选择最适合的Spring子项目和第三方开源库进行整合.大部分Spring Boot应用只需要非常少的配置就可以快速运行起来 Spring Boot是伴随着Spring4.0诞生的,旨在简化开发.Spring Boot提供了一种快速使用Spring的方式 SpringBoot官方文档:http://spring.io/projects/spring-boot >>Spri…
1 1.搭建zookpeer注册中心 windows下载zooker  需要修改下zoo_sample .cfg为zoo.cnf 然后需要zoo.cnf中数据文件的路径 第五步:把zoo_sample.cfg改名为zoo.cfg [root@localhost conf]# mv zoo_sample.cfg zoo.cfg 第六步:修改data属性:dataDir=/root/zookeeper-3.4.6/data 第七步:启动zookeeper 2.搭建dubbo的管理控制台 这里我们使用…
在以往的分布式开发当中,各个服务节点的监控必不可少.监控包含有很多方面,比如说:内存占用情况,节点是否健康等.在spring-boot会给我们提供相关资源监控叫做spring-boot-actuator, 通过执行器可以帮我管理和监控生产环境下的应用服务. 一.添加SpringBoot执行器的依赖(版本2.0.0.RELEASE) 添加gradle配置依赖: dependencies { compile('org.springframework.boot:spring-boot-starter-…
本文将直接使用@WebFilter和@WebListener的方式,完成一个Filter 和一个 Listener. 过滤器(Filter)和 监听器(Listener)的注册方法和 Servlet 一样,不清楚的可以查看下这篇文章:[Spring Boot] Servlet SpringBoot之过滤器.监听器 1.工程预览: 先来一张maven结构工程图: 2.创建工程: 1).创建一个maven项目,配置好pom.xml文件 <project xmlns="http://maven.…
SpringBoot在web开发中的配置 Web开发的自动配置类:在Maven Dependencies-->spring-boot-1.5.2.RELEASE.jar-->org.springframework.boot.autoconfigure.web-->WebMvcAutoConfiguration.class中 1.自动配置静态资源 1) .默认资源映射配置 我们在启动应用的时候,可以在控制台中看到如下信息: 2018-07-03 15:35:47.969 DEBUG 488…
Spring Boot的自动配置的原理 Spring Boot在进行SpringApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器. 1.Maven下载源码 通过 dependency:sources 该命令可以下载该项目中所有的依赖的包的源码. 2.源码分析 在Maven Dependencies-->spring-boot-1.5.2.RELEASE.jar-->META-INF-->spring…
redis.conf是redis的配置文件,在解压后的redis安装文件夹下 单位 1  配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit    2  对大小写不敏感 包含 和我们的Struts2配置文件类似,可以通过includes包含,redis.conf可以作为总闸,包含其他 通用 通用下包含这些配置 设置后台运行 进程id存放位置 运行端口 tcp-backlog 监听的连接来源 多久后连接断开 检测redis是否存活,在集群中检测其它的redis服务 日志级别…
一.SpringBoot的默认文件appliction 上一篇文章已经说明,springboot启动会内嵌tomcat,端口也是默认的8080,如果我们想要改变端口如果做呢? 在springboot项目中会有一个默认的配置文件appliction,在类路径下,后缀有两种,一种是常见的properties,另一种是spring官方推荐使用的yaml格式,因为本人习惯于使用properties的,所以yml不做介绍,只是有一些书写格式的区别,并无太大差别.回到上面,想要修改端口的配置,只需在appl…
1.Spring Boot 简介 1) 简化Spring应用开发的一个框架: 2) 整个Spring技术栈的一个大整合: 3) J2EE开发的一站式解决方案: 2.微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务:可以通过HTTP的方式进行互通: 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元: 3.环境准备 环境约束 –jdk1.8:Spring Boot 推荐jdk1.7及以上:java…
前面学习了redis的知识后,下面学习一下如何在java中通过jedis操作redis. 所需jar包:commons-pool-xxxx.jar,jedis-xxx.jar 下面看一下常用操作: 1.测试联通性 public class Demo01 { public static void main(String[] args) { //连接本地的 Redis 服务 Jedis jedis = new Jedis("127.0.0.1",6379); //查看服务是否运行,打出po…
是什么? 能干嘛? 怎么玩? 1) 初始情况 设置slave 日志查看 主机查看 备机日志 复制状态 觉见问题 1 切入点问题?slave1.slave2是从头开始复制还是从切入点开始复制?比如从k4进来,那之前的123是否也可以复制 从头复制 2 从机是否可以写?set可否?  从机是只读的 3 主机shutdown后情况如何?从机是上位还是原地待命  从机原地待命 4 主机又回来了后,主机新增记录,从机还能否顺利复制?  可以 5 其中一台从机down后情况如何?依照原有它能跟上大部队吗?…
day08-20200723   p32.docker 安装redis   [ docker pull redis] [docker run -p 6397:6397 -v /tmp/mydockerfile/redis/data:/data -v /tmp/mydockerfile/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf…
day07-20200722   p27.dockerfile案例编写-3   第一步:编写父dockerfile DockerFile_20200722_2 FROM centos RUN yum -y install curl ENTRYPOINT [ "curl","-s","http://www.baidu.com" ] ONBUILD RUN echo "继承父镜像 onbuild 886"   第二步:构建镜像 […
day03-20200715   p15.docker容器命令(下)   以守护进程的形式启动 [docker run -d 容器名]后台运行 启动了后又关闭了,与前台没有交互,立刻就kill了.前台进程的方式运行   [docker logs -f -t --tail 数字 容器id]查看日志容器 -t:加入时间戳 -f:跟随最新的日志打印 --tail:数字 显示最后多少条   [docker run -d centos /bin/sh -c "while true;do echo hell…
day01-20200710   p1.基础知识   鲸鱼背上有一些集装箱   学习docker得基础知识   1.强制:熟悉Linux命令和相关背景知识 2.建议有maven和git的相关知识   docker和云计算有着不可分隔的关系.   docker的工作方向 JavaEE开发~ dockers开发~ dockers与Jenkins的整合持续集成和持续构建~   p2.为什么会出现docker   按照传统的发布工作来说, 开发提供代码或者war包(开发本机一切都是可以的),给运维.  …
是什么? 图示说明 命令 例子…
是什么? 能干嘛? 常用命令 案例说明 1.正常执行 2.放弃事务 3.全部放弃(全体连坐) 4.只抛弃错误(冤头债主) 5.watch监控 悲观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁.传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁 乐观锁 乐观锁(Optimistic Lock), 顾名思义,就…
AOF比RDB优点在于数据的实时性高,经过设置后最多只会损失一秒钟的数据,而RDB最多可能损失上次备份到此次DOWM机间的数据 原理 配置文件 设置同步频率 重启redis,测试,可以看到数据在关机重启后恢复了 处理aof文件损坏 给aof文件加异常字符 关闭redis后发现已无法启动 修复aof文件,可以看到修改aof文件后redis启动成功 小总结 重写rewrite 配置文件 优劣势 小总结 和rdb如何使用 性能建议…
是什么 持久化文件保存在dump.rdb中 持久化策略 在shutdown或flush或flushall后会立即持久化 重新启动后会从rdb文件中恢复数据 可以手动持久化 持久化失败时不允许写,如在强制杀死redis后会导致持久化失败 压缩备份文件 一些说明 小总结…
redis的数据类型包括String,Hash(类似于JAVA里的map),List,Set,Zset(sorted Set) String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M Hash(哈希)…
redis速度很快,运行benchmark可以看出,各项运行速度可达100000次每秒 redis默认有16个数据库,分别是0, 1 ... 15,默认在0号库,可以通过select num转到其它库 dbsize可以获取数据库key的数量 keys命令可以获得具体的key,支持正则表达式 flushdb清空当前库 flushall清空所有库 默认端口是6379…
Reids: remote dictionary server redis特点:支持持久化,支持复杂数据类型,支持备份 下载: 解压: 执行make, make install 可能会需要安装make, 可以用 apt-get install make命令安装 将安装目录的redis.conf文件拷贝到redis安装目录usr/local/bin中 修改刚才复制的redis.conf文件 daemonize改成yes,后台运行 进入redis客户端 测试连通性 写数据 OK…
NoSql数据模型简介 聚合模型:KV键值,BSON 列族: 图形,这里的图形不是指真正的图形,而是关系图 NoSql数据库的四大分类 KV键值:BerkeleyDB,Redis,tair,memcache 文档型数据库:couchDB,mongoDB 列存储数据库:Cassandra,HBase,分布式文件系统 图关系数据库:Neo4J,InfoGrid 对比: 分布式数据库的CAP+BASE 传统的ACID:A(atom icity):原子性 C(Consistency):一致性 I(Iso…
day06-20200720 p24.dockerfile案例编写-1   1.创建好容器时,进去容器的时候,修改所在的当前目录. 2.新添加命令.支持vim.ifconfig 备注:原来的镜像容器默认是不满足上面的条件的. 第一步:DockerFile编写   DockerFile_20200720_1 FROM centos   MAINTAINER fengyarong   ENV mypath /tmp   WORKDIR $mypath   RUN yum -y install vim…
day05-20200717   p21.docker容器数据卷容器   就是活动硬盘上面挂载硬盘进行数据的传递.     [docker run -it --name dc01 fyr/centos] [echo '123'>aa.txt] [docker run -it --name dc02 --volumes-from dc01 fyr/centos] [echo '123'>bb.txt] [docker run -it --name dc03 --volumes-from dc01…