V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yisheyuanzhang  ›  全部回复第 1 页 / 共 2 页
回复总数  40
1  2  
290 天前
回复了 pvcxy18 创建的主题 程序员 springcloud+eureka 如何实现优雅下线?
@pvcxy18

public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(DemoApplication.class);
//启动, 关闭时延迟 30s 销毁容器
startWithDelayShutdown(springApplication,args, 30);
}
/**
* 延迟停机。服务关闭时,先主动下线服务,延迟一定时间后再关闭服务
* @param springApplication
* @param args
*/
public static void startWithDelayShutdown(SpringApplication springApplication, String[] args, Integer delaySeconds){
// 默认 deleay 30s
if(delaySeconds == null){
delaySeconds = 30;
}
//关闭自带的 SpringContextShutdownHook
springApplication.setRegisterShutdownHook(false);
//启动 Spring
ConfigurableApplicationContext context = springApplication.run(args);
//注册自定义 SpringContextShutdownHook
Integer finalDelaySeconds = delaySeconds;
Thread shutdownHook = new Thread("MY-SpringContextShutdownHook") {

public void run() {
//我这里是 nacos ,其他注册中心都是一样的
log.info("服务停止,主动下线");
NacosAutoServiceRegistration nacosAutoServiceRegistration = SpringContextUtils.getBean(NacosAutoServiceRegistration.class);
nacosAutoServiceRegistration.stop();
//下线 30s 后停止
log.info("停止,休眠{}s", finalDelaySeconds);
try {
Thread.sleep(finalDelaySeconds *1000L);
} catch (InterruptedException e) {
log.error(e.getMessage(), e);
}
log.info("停止,休眠{}s 结束,销毁容器", finalDelaySeconds);
context.close();
}
};
Runtime.getRuntime().addShutdownHook(shutdownHook);
}
290 天前
回复了 pvcxy18 创建的主题 程序员 springcloud+eureka 如何实现优雅下线?
我是手动注册一个 shutdownHook 替代 SpringContextShutdownHook 。在 shutdownHook 中主动下线后休眠 15s ,再执行 context.close()关闭服务

服务关闭是 kill pid 。 会触发自定义 shutdownHook 的关闭逻辑,保证关闭后有 15s 的缓冲期来处理请求。
303 天前
回复了 az031120103 创建的主题 问与答 上海办居住证
有产证照片吧。租房合同网签备案在随身办上可以在线办
2022-08-18 09:20:49 +08:00
回复了 luffy 创建的主题 程序员 咸鱼上几百块的 4k 显示器靠谱嘛
@ngrok111 4k 显示器 3840*2160 开 hidpi 刚好 1920*1080
2022-01-02 16:46:02 +08:00
回复了 mekingname 创建的主题 程序员 沉默寡言的人怎么带技术团队?
带开发团队从 10-20 人的经验。和楼主差不多不爱说话,有点社恐,写技术文档,搞架构很顺畅,日常非技术沟通不擅长。我的经验是
1. 适时展示技术,协助解决问题、技术分享、开发指导,多展示技术
2. 敢于承担责任, 工期协调、生产问题开发扛不住的要扛起来,让团队信赖你
3. 团队成员好的,通过口头激励 /鼓励或者绩效激励,不好的一定要批评, 太差的的 n+1
5. 多和直接领导沟通,取得上级信任工作好开展的多,尤其是空降,大的动作一定要先取得领导的支持

对于站队问题没这方面的经验。。。 赞同楼上老哥说的,跟紧招你进来的伯乐,因为入职时在其他人眼里你已经站队了。
看楼主 github 是爬虫技术大佬,同在上海,方便加下微信吗? base64: emhhb3l1bmRp
2021-10-22 13:52:41 +08:00
回复了 homie2018 创建的主题 程序员 有没有比较好的日志聚合工具或者技术
filbeat > redis/kafka > elk 用起来很顺畅
2021-09-17 10:35:44 +08:00
回复了 yisheyuanzhang 创建的主题 Java 请教大佬们,微服务中定时任务的代码应该如何设计
这样的话,同一个服务可能会被 web 访问和定时任务同时调用。 如果定时任务执行流程比较长的话。 服务更新时很容易中断。。
@asanelder 赞同,感觉优秀的面试官都是连环炮式的问,引导思路,看面试者能力边界、思考问题的方式、开发中有没有思考,这样的八股文问题来才有意思,面试后也能收益颇多。
如果是零碎的知识点跳着问,单向问没有交流,多半面试官也不懂,网上搜来的题
两个项目不少,一般面试时也就看前两个,多了都是凑数的。
感觉你的简历已经吊打不少人了,如果面试时都能表达出来的话中小厂基本随便过
2021-04-09 17:38:41 +08:00
回复了 dengji85 创建的主题 Java 各位 30cm, 问一下 所谓的 service 层中怎么优雅获取当前用户
异步线程是如何创建的呢?线程池?
我们项目使用的全局线程池,方案是线程池每次执行的时候都从父线程中把
1 、Shiro/Spring security 当前用户 context 存放在 InheritableThreadLocal 中
2 、 线程池内线程每次执行任务时都将父线程 InheritableThreadLocal 复制给池内子线程
记了个笔记 https://zhaoydo.gitee.io/2020/08/26/thread-pool-thread-local/
2021-04-01 14:33:37 +08:00
回复了 yisheyuanzhang 创建的主题 求职 6 年 Java 后端,简历求提意见
@frandy 加微信哈 emhhb3l1bmRp
2021-04-01 09:56:22 +08:00
回复了 yisheyuanzhang 创建的主题 求职 6 年 Java 后端,简历求提意见
@CodeCodeStudy 多谢,很详细
2021-04-01 09:45:34 +08:00
回复了 yisheyuanzhang 创建的主题 求职 6 年 Java 后端,简历求提意见
@JKeita 谢谢回复,还有一些其他项目,主要还是电商相关的 erp 系统,感觉有些重复,就没写上,还有一类是比较小的东西,爬虫、chrome 插件等。 我再整理整理
2021-03-11 13:42:05 +08:00
回复了 manecocomph 创建的主题 酷工作 eBay 上海研发中心(张江)大量招人 非 996 有股票
对英语的要求是什么呢
用本地端口试试。
我用的 ssr,默认本地端口是 1080. 微信代理设置 127.0.0.1 1080 就行了
2021-01-22 10:06:50 +08:00
回复了 jss 创建的主题 Java [转 Java 新人]请问, REST API 用什么方案做接口权限控制比较合适
@ccppgo 谢谢提醒,已加
2021-01-22 09:19:34 +08:00
回复了 jss 创建的主题 Java [转 Java 新人]请问, REST API 用什么方案做接口权限控制比较合适
单体项目 spring security 直接用 session 就行了。 分布式 /微服务用 spring security oauth2.0
写过一个单体的 demo https://gitee.com/zhaoydo/uaa-demo
《微服务设计》中,是说服务消费方要自己定义熔断的处理逻辑。 但是感觉这样写的人比较少
![图片]( https://s3.ax1x.com/2020/12/29/rH3I0J.png)
请教一下楼主最终确定的什么方案, 最近也在纠结这个问题。 看到网上开源项目中两种方式有有(服务方提供 api 模块 or 消费方直接写 feign+fallback )
2020-12-22 17:04:46 +08:00
回复了 yisheyuanzhang 创建的主题 Java 国内公司 Spring Cloud Alibaba 用的多吗
@woshiaha 多谢。微服务 3.0 是指 servicemesh istio k8s 这些?
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5731 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 01:59 · PVG 09:59 · LAX 18:59 · JFK 21:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.