珠发
…
ts
zod TypeScript-first schema validation with static type inference
import { shallowRef } from ‘vue’
清除事件的高阶组件实现
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22import {defineComponent, Component, h} from 'vue'
export function withSilencedEventsComponent<T extends Component>(WrappedComponent: T) {
return defineComponent({
name:`withSliencedEvents${WrappedComponent.name|| ''}`,
inheritAttrs: false,
setup(props,{attrs,slots}) {
return ()=>{
// 创建新的属性对象
const filteredProps:Record<string,any> = {...props,...attrs};
// 需要删除所有的on事件
Object.keys(filteredProps).forEach(key=>{
if(key.startsWith('on') && typeof filteredProps[key] === 'function' ) {
delete filteredPraops[key];
}
})
// 生成组件
return h(WrappedComponent,filteredProps, slots)
}
}
})
}
java
Pair.of<L,R>
RedisLock.java怎么使用RedissonClient封装实现redis分布式锁的功能
oauth2.0的认证方式介绍
连接池HikariCP
Undertow网络框架
微服务框架结构组织
- acts-common
- acts-dependience(根项目)
- acts-sentinel
- acts-fields
- acts-schedule
- schedule-biz
- schedule-api
- acts-schedule
- acts-type
- acts-sence
- acts-general
- general-biz
- general-api
- acts-general
- acts-light
- acts-comp
- comp-biz
- comp-api
- acts-paperless
- paperless-biz
- paperless-api
- acts-params
- params-biz
- params-api
- acts-comp
提供一个terra-parent实现spring-boot-starter
自实现的服务框架nirvana terra
借鉴国外JHipster
提供Spring Security OAuth 2.0权限控制的项目实践
spring-javaformat
ESB
报文流水号(MessageId)
访问者流水号(VisitorSn)
提供者流水号
全局流水号(SrcSenderId+SrcVisitorSn)
使用yymmdd+10(sequence)序号编制
系统接入ESB
使用域名,使用ip,机器挂了灾备不好切换
系统名称
系统编号(渠道号)
怎么支持热部署,支持无损启停
文档工具
Confluence
运维工具
KubeSphere
部署策略
同城主备
同城双活
两地三中心
异地多活