
java
目标菜市场
这个作者很懒,什么都没留下…
展开
-
微服务环境下的quartz集成的一些想法记录
微服务环境下的quartz集成的一些想法记录当前项目是基于springcloud 应用的架构,当前业务需要我在一个微应用内集成了quartz完成某些需要定时执行的业务,后其他同事的其他应用其他项目也需要使用调度任务,所以有了将调度任务单独抽取成一个子项目,共其他项目使用的需求,之前的调度任务已经利用quartz 实现了自定义的业务任务表,通过接口可以对任务进行维护;开始没有多想,直接重构;我将调度任务除web接口层外的核心抽取到一个子模块,其他需要使用的项目直接依赖这个模块,配置完自动装载等一些配置,原原创 2021-07-14 17:44:53 · 600 阅读 · 0 评论 -
spring Bean初始化时执行方法
spring bean 初始化、销毁时想要执行方法一般有一下几种方式1:在配置类中 @Bean(initMethod = “init”,destroyMethod = “destory”)注解指定 *2:实现InitializingBean接口重写其afterPropertiesSet方法,实现DisposableBean接口重写destroy方法3:利用java的JSR250规范中的@PostConstruct标注在init方法上,@PreDestroy标注在destroy注解上这几个初始化原创 2021-05-26 09:06:57 · 1907 阅读 · 0 评论 -
日常问题记录:springboot项目启动加载sql脚本
项目需要在执行单元测试前初始化数据库脚本,开始用flyway做全局脚本加载,由于是web项目,单元测试前需要先加载完spring容器的上下文,项目本身有一些数据库访问要在bean初始化时执行,在一个空数据库里就会导致项目启动阶段就失败了。遂考虑在springboot启动该阶段加载数据库初始化的脚本。springboot 2.X版本在项目启动时想要加载数据库脚本以后的版本需要如下配置 schema: # 指定的数据库脚本位置 - classpath:junitDB/sch原创 2021-05-20 14:49:10 · 543 阅读 · 0 评论 -
spring cloud alibaba 笔记 (四)服务熔断 集成sentinel
Sentinel随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、实时熔断下游不可用应用等。完备的实时监控: Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至原创 2020-12-01 16:26:31 · 721 阅读 · 0 评论 -
spring cloud alibaba 笔记 (三)nacos 通过Feign服务调用
接上篇:spring cloud alibaba 笔记 (二)nacos 服务发现spring cloud alibaba 自带的是dubbo 组件进行服务间的调用,因为之前没接触过,这里先用Feign,后面有学习了再写下来。Feign 是一个声明式的伪 Http 客户端,它使得写 Http 客户端变得更简单。使用 Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用 Feign 注解和 JAX-RS 注解。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,N原创 2020-11-27 14:29:30 · 1190 阅读 · 1 评论 -
spring cloud alibaba 笔记 (二)nacos 服务发现
接上篇spring cloud alibaba 笔记 (一)nacos 部署接下来创建微应用项目项目结构如下父项目pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation原创 2020-11-21 18:47:09 · 251 阅读 · 0 评论 -
spring cloud alibaba 笔记 (一)nacos 部署
spring cloud alibaba 笔记 (一)nacos 部署之前想把spring cloud alibaba docker 部署学习记录下来,已经写了几篇,结果我的虚拟机因为docker 的守护进程问题,负载满了,无奈把虚拟机还原了,打算在阿里云上在部署后再接着写,结果部署测试的时候,发现起了4、5个docker容器就剩几百兆内存,我阿里云的内存也不太够,再加上其他的一些事,暂时就放弃了。现在重新开坑。就不用docker 的方式了。nacos 部署之前已经说过的nacos 是一个服务注册组原创 2020-11-21 15:31:32 · 257 阅读 · 0 评论 -
nacos启动报错
nacos 源码编译后启动报错按照官方操作,下载源码在我的笔记本 windows上编译,移到linux 上启动报错,错误如下startup.sh: line 2: $'\r': command not foundstartup.sh: line 7: $'\r': command not foundstartup.sh: line 15: $'\r': command not found这个错误是因为我是在windows 上编译的生成的文件启动脚本中的换行和linx不一样执行vim sta原创 2020-11-12 17:59:30 · 2008 阅读 · 2 评论 -
java Float.isNaN(float v)
源码学习笔记:关于Float.isNaN 今天在看HashMap源码时,偶然间看到一个方法很有意思 public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " +原创 2020-11-03 16:37:05 · 1353 阅读 · 0 评论