springboot
编程菜农
看书只会让大多数新知正常的人更知道谦虚……当然,不看书只想吹牛皮也可以很开心的生活。
展开
-
使用redis缓存问题
前提优化数据库io操作,一般分为两个层面,一是提高数据库sql本身的性能,二是尽量避免直接查询数据库。提高数据库本身的性能首先是优化sql,包括:使用索引,减少不必要的大表关联次数,控制查询字段的行数和列数。另外当数据量巨大是可以考虑分库分表,以减轻单点压力。尽量避免直接查询数据库重要的解决办法就是:缓存,缓存可以理解是数据库的一道保护伞,任何请求只要能在缓存中命中,都不会直接访问数据库。而缓存的处理性能是数据库10-100倍。而Redis就是作为缓存系统一般放入缓存中的大都是热点内容,并发可原创 2020-10-27 17:37:05 · 188 阅读 · 0 评论 -
ElasticSearch与Springboot整合
使用ElasticSearc得必备这几个前提条件1:安装2:基本概念和DSL语法的学习3:至少Java 8 环境关于es在java客户端选择一类是TransportClient 为代表的ES原生客户端,不能执行原生dsl语句必须使用它的Java api方法。另外一种是以Rest Api为主的missing client,最典型的就是jest。 这种客户端可以直接使用dsl语句拼成的字符串,直接传给服务端,然后返回json字符串再解析。两种方式各有优劣,但是最近elasticsearch官原创 2020-10-27 17:17:28 · 386 阅读 · 0 评论 -
分布式系统session一致性的问题-分析-解决思路(SpringSession的整合)
如果做分布式的系统,必然会遇到session一致性的问题在传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。浏览器使用cookie中记录sessionid,每次发送请求的时候会带上这个sessionid,web容器根据sessionid找到当时在服务存储信息时使用的那个Map,以此判断用户是否存在会话session。注意:最大的问题是,session存储在web容器中,被单台服务器容器管理。在分布式情况下,这会导致什么?首先回顾一下ses原创 2020-05-24 23:26:06 · 512 阅读 · 0 评论 -
SpringCloud-Feign-Ribbon重试问题,解决和分析
今日在做一个模块A,需要往模块B传输数据(VO),且由模块B进行DAO操作写入数据库;调用一次:出现了数据库出现了除了id和生成的令牌不一样,其余的数据都一样;很明显时远程调用重试的问题;简单的说是假设A通过Feign调用了B模块(B模块集群:有B1,B2),负载均衡到了B1中执行,不过由于B1某种原因,响应时间过长,然后模块A又进行重试,情况还是的话就会结果ribbon负载均衡轮询到下一台;不过也只是响应时间过长,但是还是进行了处理,所以进行了两次;查询度娘:Feign和Ribbon都又重试机原创 2020-05-24 12:45:40 · 796 阅读 · 2 评论 -
使用-Lombok(小辣椒)插件简化javabean开发(mac环境STS=eclipse)
Lombok简介和理解Lombok是个什么插件:简单来说使用Lombok能大大的简化冗余的JavaBean代码,不仅能大大提高开发效率,还能大大提高Java中方法的执行速度进入官网Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method ag原创 2020-05-15 00:58:08 · 830 阅读 · 0 评论 -
SpringBoot整合集成Durid,mybatis,redis(快速)+日志框架的使用(slf4j+logback)
如果采用springcloud开发项目。因为每个微服务都是独立的项目,所以数据库也是有可能是独立的,并且有可能是不一样的数据库;本演示的数据源采用druid和mysql数据库;如果要用其他也差不多方式先整合数据源先在子工程中增加对druid数据源/mybatis/rdis/jdbc的依赖引入引入后呢 接下来就是对其的配置啦->application.yml中配置:spring: datasource: username: xxx password: xxx原创 2020-05-14 20:51:29 · 388 阅读 · 0 评论 -
springboot的数据源和跟换数据源(druid)配置强大的druid的监控系统
其实在springboot中是默认自带的数据源,通过ioc容器注入我们来获取看一看它默认的是啥子哦在springboot的测试类中,通过@autowried注入Datasource,然后输出这个类;如下图:通过输出我们可以看到它默认带的数据源是class com.zaxxer.hikari.HikariDataSource通过查阅资料可以知道这个是一个性能很高的数据源(hikari>...原创 2020-04-30 15:03:31 · 457 阅读 · 0 评论 -
快速-springboot-mybatis整合(两种模式)附带事务的开启
今天写的是springboot和mybatis的整合;mybatis的使用配上springboot,是我们的开发更加便利;一共有两种快速整合模式第一种还是得通过xml少量的配置来整合通过注解来整合(1)先来解释第一种首先先创建Spring Starter Project,且增加web,jdbc,mybatis,mysql相关组件 (其实jdbc组件可以引用也可以不引用,因为Mybat...原创 2020-04-30 14:33:41 · 457 阅读 · 0 评论 -
SpringBoot-自动配置原理,顺带复习下元注解
简单阐述springboot-自动配置的原理springboot中有一个spring-boot-autoconfigure-2.0.7.RELEASE.jar的包可以看到这里有很多场景的配置比如配置了starter-web ;首先看到主程序下图:可以看到传进去了主程序的类,根据反射机制,框架是可以获取到这个类上标记的注解;主程序标注了 @SpringBootApplication...原创 2020-04-30 00:09:45 · 161 阅读 · 0 评论