![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具类
郭子ABC
浪浪浪
展开
-
zookeeper中注册应用所在机器节点(机器ID),全局唯一序列使用
在分布式系统中,全局唯一序列为分布式系统重要组成部分,而雪花算法(或基于雪花算法之上封装的类)在序列生成最为广泛,但是雪花算法需要获取应用所在服务器的ID--机器ID。如果配置文件为统一管理(配置中心),则无法在配置文件中设置机器ID,此时需要通过zookeeper进行机器ID的创建。看代码。package com.example.demo.config;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject原创 2020-05-19 18:03:36 · 914 阅读 · 0 评论 -
HTTP工具类(RestTemplate)
在开发过程中,使用HTTP调用外系统必然不可避免,关于HTTP工具很多,我通常选用RestTemplate进行调用。调用方法可以分为两种:1.直接在service中进行引用 ,这种方法会出现许多代码重复性工作,出现代码冗余。@Autowiredprivate RestTemplate restTemplate;2.进行封装成工具类。进行调用,这种方法将避免代码冗余,下面进行演示。首先我们需要引用jar包 <dependency> &原创 2020-05-19 14:28:29 · 815 阅读 · 0 评论 -
简单的上下文读写Context实现
Context上下文主要用来从上文传播对象到下文中,他是可以跨线程的。 就是说 class A中你把一个OBJ对象存放到了上下文容器中, 然后你以后的所有线程或你以下调用的所有类中都可以从上下文容器中取出 上面再class A中存放的OBJ对象。而ThreadLocal对上下文的读写至关重要。 ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。1、ThreadLocal.原创 2019-01-10 23:23:09 · 705 阅读 · 0 评论 -
获取properties或者yaml配置文件值
在项目中,获取配置文件中的值有如下几种方法:1.在工具类中获取,写一个工具类,在工具类中指定配置文件名。这种情况网上很多博客都是这种操作,太low,太不灵活,如果存在多环境的配置文件,就不能用该方法。2.使用@Value(value = "${plum.name}")。可取,使用这这方法前提是所在的类需要增加spring注解。如果需要在工具类或者不添加注解的类中则无法使用该方法。3.继续使用@Value(value = "${plum.name}")方法,但是需要封装该注解类。(推荐,不分场景,原创 2020-05-18 17:45:21 · 1167 阅读 · 0 评论 -
JavaMail 发送(带图片和附件)和接收邮件
目录1、JavaMail 介绍 2、JavaMail API 3、使用 JavaMail 发送简单的纯文本邮件 4、邮件发送问题 5、使用 JavaMail 接收邮件 6、使用 JavaMail 发送带图片、附件的邮件1、JavaMail 介绍JavaMail 是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如前面所讲的SMTP,POP3,IMAP,还有MIME等。我们在使用JavaMail API转载 2020-05-09 13:28:50 · 764 阅读 · 0 评论