spring boot
文章平均质量分 88
a18792721831
这个作者很懒,什么都没留下…
展开
-
tsf定时任务迁移到xxl-job
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。xxl-job 是一个国人开发的框架,于15年开源启动,到现在也有7年历史,从最开始的基础功能实现,到现在支持分布式,集群,任务重试,分片等等。基本上已经很全面了,很能打了。xxl-job毕竟是国人开发的框架,其文档非常适合国人习惯,而且非常通俗易懂。遇到的问题在文档中都能找到。原创 2022-10-24 16:36:47 · 956 阅读 · 0 评论 -
spring boot 集成jersey统一接口返回格式
spring boot 集成jersey统一接口返回格式1. 统一接口返回格式的需要2. 后台如何开发2.1 接口定义统一对象2.2 过滤器统一封装3. jersey中统一异常处理4. 在jersey中注册1. 统一接口返回格式的需要对于接口开发来说,接口的返回值,明确的告诉了调用者,调用接口后,将会返回的数据是什么。所以,接口定义中,接口的返回值总是与接口的返回值一一对应。但是如果是前端人员调用的话,就不太又好了。前端希望有一个统一格式的返回,这样可以根据返回的数据做不同的逻辑。比如返回:{原创 2021-06-19 16:18:52 · 587 阅读 · 0 评论 -
spring boot 集成jersey自动扫描注册controller
spring boot 集成jersey自动扫描注册controller1. 项目准备2. 项目配置3. jersey使用注意4. jersey 扫描注册1. 项目准备使用idea创建一个jersey的项目,核心依赖如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jersey</artifactId原创 2021-06-19 15:37:45 · 638 阅读 · 0 评论 -
efk日志系统--elasticsearch多宿主机集群+elasticsearch监控+kibana+fluentd
efk日志系统--elasticsearch多宿主机集群+elasticsearch监控+kibana+fluentd1. elasticsearch1.1 单宿主机集群1.2 elasticsearch 配置1.2.1 基础信息配置1.2.2 高级配置--networknetwork.hostdiscovery.zen.ping.unicast.hostshttp.porttransport.portnetwork.bind_hostnetwork.publish_host1.2.3 高级配置--disc原创 2021-03-03 13:23:36 · 385 阅读 · 1 评论 -
微服务使用缓存注解
微服务使用缓存注解1. 缓存管理器和配置2. 实例程序框架搭建3. 配置4. 创建实体5. oracle6. 创建dao6. 创建Service6.1 缓存注解6.2 缓存使用参数6.3 缓存返回值6.4 缓存条件6.5 缓存不可靠6.6 缓存命中率低7. 验证7.1 insert7.2 query7.3 update7.4 delete8. 缓存失效9. 缓存数据不可靠--脏数据10. 自定义缓存管理器1. 缓存管理器和配置Spring在使用缓存注解前,需要配置缓存管理器,缓存管理器将提供一些重要的信原创 2020-08-07 20:57:26 · 389 阅读 · 0 评论 -
ClassPathResource 读取文件本地正常打包后异常
ClassPathResource 读取文件本地正常打包后异常代码:里面使用了classPathResource.getFile().listFiles()获取一个目录下全部的文件,然后返回的是file数组。文件放在了resource下的一个目录中在本地正常使用,但是打成jar包,部署到服务器,使用java -jar启动后,出现异常:从异常中来看,大概是说:目标目录在一个jar包里面,我们使用的是ClassPathResource的getFile方法获取了目录的file对象,然后通过list原创 2020-08-07 13:46:40 · 2795 阅读 · 3 评论 -
Redis--微服务中的高级用法
Redis--微服务中的高级用法Redis 的事务redis 事务正常执行redis 事务不会回滚watch 的值不一致不执行Redis 的流水线Redis 的发布订阅Redis 发布订阅源码浅分析addListenerlazyListenJava基础--synchronized原理详解Redis 的lua脚本Redis 的事务在spring boot中使用redis事务,和使用redis-cli使用事务是一样的。Redis事务redis 事务正常执行@SpringBootTestpublic原创 2020-08-06 18:45:27 · 578 阅读 · 0 评论 -
微服务中使用redis
微服务中使用redis1. 微服务集成redis2. 配置3. String4. Hash5. List6. Set7. Sorted Set1. 微服务集成redis2. 配置spring: # redis 服务器配置 redis: host: 10.0.228.117 port: 6379 password: "" timeout: 60000 database: 0 # 连接池属性配置 lettuce: pool:原创 2020-08-04 20:49:13 · 2701 阅读 · 0 评论 -
spring cloud OAuth2
1.spring cloud oauth的原理2.spring cloud oauth的配置3.spring cloud oauth的实例4.总结原创 2020-03-21 18:49:20 · 4002 阅读 · 2 评论 -
spring boot集成security
1.security介绍2.security如何使用3.security方法保护4.security与jpa访问oracle原创 2020-03-20 20:59:04 · 324 阅读 · 0 评论 -
spring boot集成jpa 异常
现象:java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK解决方式:增加依赖runtimeOnly ‘cn.easyproject:orai18n:12.1.0.2.0’完整的异常:org.springframework.beans.factory.BeanCreationException: Error crea...原创 2020-03-20 20:09:42 · 2194 阅读 · 0 评论 -
spring boot集成 Admin
使用Spring Boot Admin监控Spring Cloud服务Spring Boot Admin集成Turbine,聚合监控微服务系统中熔断器的状况Spring Boot Admin集成Security安全登录界面原创 2020-03-15 20:32:38 · 408 阅读 · 0 评论 -
spring boot 集成sleuth
spring boot 集成sleuth1. 理论1.1 sleuth是什么1.2 sleuth有哪些1.3 链路追踪的一些基本概念2. zipkin 实例2.1 zipkin server2.2 zipkin client2.2.1 创建2.2.2 配置2.2.3 注解2.2.4 对外接口 controller2.2.5 启动2.3 gateway service2.3.1 创建2.3.2 配置...原创 2020-03-14 16:14:01 · 2729 阅读 · 0 评论 -
spring boot config 集成rabbitmq实现总线bus实时刷新配置
spring boot config 集成rabbitmq实现总线bus实时刷新配置1. rabbitmq安装1.1 选择docker 镜像1.2 k8s 命名空间创建1.3 k8s 服务创建1.4 k8s daemonset 的 deployment1.5 验证2. spring boot config 集成2.1 创建项目2.2 配置2.3 远程配置2.4 启动2.5 修改远程配置2.6 po...原创 2020-03-09 19:33:32 · 933 阅读 · 0 评论 -
spring boot 集成config
spring boot 集成config1. config server(本地)1.1 创建1.2 配置(config server本身的)1.3 配置(本地对于config client的)1.4 注解2. config client2.1 创建2.2 配置2.3 验证快速失败2.4 读取验证2.5 普通信息读取3. config server从git读取3.1 创建远程配置文件3.2 修改co...原创 2020-03-07 20:30:43 · 4697 阅读 · 4 评论 -
spring boot 集成Zuul
spring boot 集成Zuul1. 为什么需要Zuul2. Zuul的工作原理3. spring boot集成3.1 创建3.2 配置3.3 注解3.4 启动3.5 指定url转发3.6 自定义转发列表4. Zuul配置API接口版本号5. 在Zuul上配置熔断器6. 在Zuul中使用过滤器7. Zuul常见的使用方式git地址https://github.com/a1879272183...原创 2020-03-05 11:44:43 · 3739 阅读 · 3 评论 -
Zuul 熔断功能不支持配置路由url
Zuul 熔断功能不支持配置路由url1. 问题现象2. 异常堆栈3. 复现过程3.1 创建zuul项目3.2 配置zuul3.3 创建fallback类3.4 启动eureka server3.5 访问4. 结论1. 问题现象2. 异常堆栈2020-03-04 15:49:49.788 WARN 15040 --- [nio-8006-exec-7] o.s.c.n.z.filters...原创 2020-03-04 16:20:45 · 481 阅读 · 0 评论 -
spring boot集成Hystrix
spring boot集成Hystrix1. 什么是Hystrixgit地址https://github.com/a18792721831/studySpringCloud.git1. 什么是Hystrix在分布式系统中,服务与服务之间的依赖错综复杂,一种不可避免的情况就是某些服务会出现故障,导致依赖于它们的其他服务出现远程调度的线程阻塞。Hystrix 是 Netflix公司开源的一个项...原创 2020-03-02 19:47:18 · 556 阅读 · 0 评论 -
Feign源码分析
Feign源码分析1. Feign工作原理git地址https://github.com/a18792721831/studySpringCloud.git1. Feign工作原理项目需要集成Feign,那么就需要在main方法对应的类上加上Feign开启的注解@EnableFeignClients进入@EnableFeignClients注解FeignClientsRegistra...原创 2020-03-01 16:02:30 · 353 阅读 · 0 评论 -
spring boot负载均衡Feign
springboot负载均衡Feign1. 创建 Feign2. 配置gradle3. Feign配置4. 开启Feign5. 创建Feign配置6. 创建FeignDao7. 创建FeignService8. 创建FeignController9. 启动&验证10. Feign与Ribbon的关系11. FeignClient12. FeignClient配置git地址https:/...原创 2020-02-26 20:35:19 · 2181 阅读 · 0 评论 -
Ribbon源码解析
Ribbon源码解析1. LoadBalancerClient2. BaseLoadBalancer3. DynamicServerListLoadBalancer4. IRule5. IPing6. DynamicServerListLoadBalancer与Eureka7. Ribbon更新数据的时间8. @LoadBalancergit地址https://github.com/a1879...原创 2020-02-25 20:49:55 · 328 阅读 · 0 评论 -
spring boot 负载均衡Ribbon
spring boot 负载均衡Ribbon1. RestTemplate简介2. Ribbon简介3. 实例--使用RestTemplate和Ribbon消费服务3.1 启动eureka server3.2 多实例启动eureka client3.3 验证eureka3.4 创建 Ribbon模块3.5 配置3.6 创建Ribbon Config类3.7 创建service3.8 servic...原创 2020-02-25 19:12:20 · 1843 阅读 · 0 评论 -
Eureka源码解析
Eureka源码解析1. Eureka基本概念2. Eureka 高可用2.1 服务注册--源码2.2 服务续约--源码2.3 获取服务注册列表信息--源码2.4 服务下线--源码2.5 服务剔除--源码2.6 为什么Eureka Client获取服务实例这么慢2.7 Eureka的自我保护模式3. 高可用的Eureka Server集群3.1 创建Eureka Server3.2 配置3.3 启...原创 2020-02-23 16:32:23 · 392 阅读 · 0 评论 -
spring boot集成Eureka服务注册与发现
springboot集成Eureka服务注册与发现1. Eureka简介1.1 什么是Eureka1.2 Eureka的基本架构2. Eureka Server2.1 创建Eureka Server2.2 配置gradle2.3 配置Eureka2.4 启动eureka server3. Eureka Client3.1 创建 Eureka Client3.2 配置Eureka3.3 启动eure...原创 2020-02-22 16:24:01 · 770 阅读 · 3 评论 -
spring boot 整合 swagger
spring boot 整合 swagger1. swagger 简介2. 创建3. 配置4. 配置数据源5. 枚举6. 枚举映射7. 实体8. daogit地址https://github.com/a18792721831/studySpringCloud.git1. swagger 简介Swagger,中文“拽”的意思,它是一个功能强大的在线 API文档的框架,目前它的版本为2.x,...原创 2020-02-20 20:20:12 · 366 阅读 · 0 评论 -
spring boot整合Redis
spring boot整合Redis1. Redis简介2. docker 启动3. 创建项目4. 创建配置5. 创建Dao6. 创建Test7. 测试8. 验证git地址1. Redis简介Redis 是一个开源的、先进的 key-value 存储系统,可用于构建高性能的存储系统。Redis支持数据结构有字符串、哈希、列表、集合、排序集合、位图、超文本等。NoSQL(Not Only S...原创 2020-02-19 19:56:43 · 328 阅读 · 0 评论 -
spring boot 整合JPA
spring boot 整合JPA1. 创建gradle项目2. 配置数据源3. 实体类4. DAO5. service接口6. 逻辑删除7. serviceimpl8. 实现扩展jpa查询9. controllergit地址JPA 全称为JAVA Persistence API,它是一个数据持久化的类和方法的集合。JPA的目标是制定一个由很多数据库供应商实现的API,开发人员可以通过编码实现...原创 2020-02-19 18:59:44 · 704 阅读 · 0 评论 -
spring boot 运行时监控actuator
spring boot 运行时监控actuator1. 如何引入actuator2. 加载详细信息3. actuator api介绍git地址1. 如何引入actuator新建一个spring web项目,然后,在gradle依赖中增加 implementation 'org.springframework.boot:spring-boot-starter-actuator' im...原创 2020-02-17 20:35:22 · 283 阅读 · 0 评论 -
微服务理论性知识
微服务理论性知识1.单体架构存在的不足1.1 单体架构存在的不足1.2 单体架构使用集群存在的不足2.微服务2.1 什么是微服务2.2 熔断机制3.微服务的不足3.1 微服务的复杂度3.2 分布式事务3.3 服务划分3.4 服务部署4.微服务应该具备的功能4.1 微服务的特点4.2 微服务的组成5.spring Cloud5.1 常用组件从书本上摘抄一些知识点。1.单体架构存在的不足1.1 ...原创 2020-02-12 12:13:50 · 319 阅读 · 0 评论 -
spring boot创建+配置
spring boot创建+配置1.spring boot 简介1.1 特点2.创建spring boot2.1 创建2.2 项目结构2.3 web项目2.4 启动类2.5 测试git地址https://github.com/a18792721831/studySpringCloud.git1.spring boot 简介1.1 特点自动配置自动配置就是程序需要什么,spring...原创 2020-02-17 17:33:23 · 616 阅读 · 0 评论