spring
文章平均质量分 60
who7708
这个作者很懒,什么都没留下…
展开
-
使用redis或雪花算法生成全局id
雪花算法/** * 优点: * 性能好,低延时, 能满足Twitter每秒上万条请求 * 独立部署, 稳定性高 * 可根据自身业务分配bit位, 灵活性好 * 缺点: * 强依赖机器时间, 如果机器上时间回拨,会导致发号重复或者服务会处于不可用状态。 * * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000原创 2021-02-03 16:01:08 · 1236 阅读 · 0 评论 -
java类映射转换框架MapStrcut
类之间转换框架 mapStructmaven 中引用 jar<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${org.projectlombok.version}</version></dependency><dependency>原创 2021-02-02 23:52:35 · 320 阅读 · 2 评论 -
如何使用 bytebuddy并以javaagent方式为http请求增加header信息
需求为每个http请求响应时增加header信息是哪个controller中的哪个方法返回的. 如下图:提供demo根据start.spring.io 创建一个spring-boot项目. 编写两个controller,如下图:com.example.demo.web.controller.IndexController 内容如下@GetMapping("")public String hello(HttpServletRequest request, HttpServletRespon原创 2021-01-26 18:49:14 · 1808 阅读 · 2 评论 -
如何使用 idea 调试 skywalking
下载 skywalking 源码git clone https://github.com/apache/skywalking修改相关pom,仅保留必要的内容修改主要是为了更快的编译/打包/测试. 也更节省时间, 时间多的可以忽略此步,直接下一步.apm/pom.xml 修改maven-checkstyle-plugin 去除profiles 仅保留 <id>agent</id>, 其他的profile全部注释掉, 修改成如下图apm/apm-sniffer/p原创 2021-01-23 14:20:39 · 1731 阅读 · 0 评论 -
java项目使用docker运行并集成arthas
maven 打包配置本文是项目 spring-boot 项目. 使用 spring-start 生成的事例项目修改 maven 中的 build 节点, 增加 antrun 插件, 如下:<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.spring原创 2021-01-21 18:06:33 · 884 阅读 · 0 评论 -
使用IDEA调试Arthas
使用IDEA调试Arthas准备工作准备调试使用的代码debug运行配置远程调试 arthas准备工作准备调试使用的代码写一做供我们调试使用的代码. 或者直接使用arthas源码里的 demo.MathGame 也可以.debug运行java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar arthas-demo.jar配置远程调试 arthas打开idea配置注: 端口号与debug运原创 2021-01-04 14:47:10 · 3463 阅读 · 0 评论 -
IntelliJ Idea java开发常用插件记录
java开发时常用的插件记录.env files support.ignoreAlibaba Java Coding GuidelinesBashSupportLombokMaven HelperProtobuf Support可选安装arthas ideaAsciiDocDockerjclasslib Bytecode viewerKey Promoter X原创 2020-07-05 13:35:09 · 319 阅读 · 0 评论 -
工作中某 java 项目中打印日志原则
•打印日志原则•整个团队对打印日志的格式要有明确的规范,目前好房内部运维已经规范了一套,请大家按OP规范•定义好整个团队记录INFO、DEBUG(或TRACE)日志规范,保证每个开发记录的日志格式统一•整个团队(包括开发,运维)定期对记录的日志内容进行Review,通过查问题的过程来不断优化日志记录•绝不打无效的日志,防止无效日志过度淹没重要日志信息•对系统间Rpc调用一定要l...原创 2020-06-24 23:06:05 · 691 阅读 · 0 评论 -
spring aop 使用
@Slf4j@Aspect@Componentpublic class ConfigAop { @Pointcut("execution(..............*(..))") public void configPoint() { } @Before(value = "configPoint()") public void before...原创 2020-06-24 22:57:51 · 103 阅读 · 0 评论 -
java 单例模式实现的几种方式
饱汉模式import java.util.Objects;/** * 线程安全的单例模式(饱汉) * * @author Chris * @date 2020/02/28 23:37 * @since 1.0.0 */public class Singleton1 { private static volatile Singleton1 ourInstance; ...原创 2020-02-29 00:10:16 · 104 阅读 · 0 评论 -
spring boot 与 spring cloud 版本号对应关系
SPRING CLOUD 版本号:Angel.SR5/ 2016-01-27 10:33 - Angel.SR6/ 2016-01-28 07:43 - Brixton.RELEASE/...原创 2019-11-14 23:18:32 · 1750 阅读 · 0 评论 -
Mybatis 注解 @Many 实现 递归菜单获取
Mybatis 注解 @Many 实现 递归菜单获取import org.apache.ibatis.annotations.*;import java.util.List;@Mapperpublic interface MenuMapper { @Select("select * from menu where parentid=0") @Results(...原创 2020-06-24 23:02:07 · 541 阅读 · 0 评论 -
Springboot2.x之Mongodb多数据源配置
Springboot2.x之Mongodb多数据源配置,具体如下:1.repository一定要放到对应包里才能生效2.需要在Main类上增加配置:@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, MongoDataAutoConfiguration.class})3.数据源配置...原创 2019-09-19 15:28:37 · 1941 阅读 · 3 评论 -
JedisCluster 使用方法
JedisCluster使用方法https://www.cnblogs.com/c-xiaohai/p/8376364.html @Bean JedisCluster jedisCluster() { // 添加集群的服务节点Set集合 Set<HostAndPort> hostAndPortsSet = new HashSet...原创 2020-06-24 23:07:17 · 3957 阅读 · 0 评论 -
SpringBoot项目非web方式启动
1、springboot 1.x中以非web方式启动@SpringBootApplication public class Application implements ApplicationRunner{ public static void main(String[] args) { new SpringApplicationBuilder() ...原创 2020-06-24 22:56:51 · 2360 阅读 · 0 评论