
java
园长大人
期望成为团队中流砥柱的一笔青年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mybatis实体类自动填充新增修改日期
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;import org.apache.ibatis.reflection.MetaObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import java.util.Date;/** * @aut.原创 2021-01-28 10:06:30 · 592 阅读 · 0 评论 -
java线程池监控
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import org.springframework.util.concurrent.ListenableFuture;import java.util.concurrent.Callable;import java.util.concurre.原创 2021-01-28 10:04:26 · 263 阅读 · 0 评论 -
解决hystrix中原报文因线程无法传递问题
public class RequestContextHystrixConcurrencyStrategy extends HystrixConcurrencyStrategy { @Override public <T> Callable<T> wrapCallable(Callable<T> callable) { return new RequestAttributeAwareCallable<>(callable, R原创 2021-01-11 10:59:22 · 381 阅读 · 0 评论 -
spring boot解决jackson返回null问题
使用spring boot默认的jackson序列化对象,如果遇到字段为null,对前端很不友好,需要做一个空对象处理自定义对象序列化修改器public class CustomBeanSerializerModifier extends BeanSerializerModifier { @Override public List<BeanPropertyWrite...原创 2020-05-08 09:35:40 · 2167 阅读 · 0 评论 -
spring cloud zipkin日志使用mysql存储
zipkin的搭建参考文章zipkin使用rabbitmq收集日志参考文章添加zipkin storege mysql自动化配置依赖<dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-autoconfigure-s...原创 2020-03-28 13:24:38 · 435 阅读 · 0 评论 -
spring cloud zipkin使用rabbitmq做日志收集
zipkin的搭建参考添加链接描述1.添加maven<dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-autoconfigure-collector-rabbitmq</artifactId> ...原创 2020-03-28 13:04:43 · 574 阅读 · 0 评论 -
spring cloud oauth2+jwt扩展登录方式(短信验证码登录)
spring cloud oauth2+jwt搭建改造CustomUserDetailsServicepublic class CustomUserDetailsService implements UserDetailsService { @Autowired private AuthApi authApi; @Autowired private Us...原创 2020-03-26 09:42:54 · 1994 阅读 · 0 评论 -
spring cloud oauth2+jwt实现统一授权服务
添加maven依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oauth2</artifactId> </dependency...原创 2020-03-24 17:21:05 · 716 阅读 · 0 评论 -
spring boot admin配合eureka注册中心查看系统运行状态
添加maven依赖<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2....原创 2020-03-24 13:39:02 · 641 阅读 · 0 评论 -
spring cloud使用阿里seata解决分布式事务
1.下载seata源代码,地址github仓库2.server目录下registry.conf,当前使用的注册中心是eureka,只修改其中带注释的两处地方registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa **type = "file"** #修改为eureka,然后修改响应eureka的设置 nacos {...原创 2020-03-24 11:47:33 · 451 阅读 · 0 评论 -
spring cloud 使用zipkin日志监控
建立项目加入maven依赖,这是一个web项目,所以也加入spring boot web依赖,一般情况会与注册中心配合使用,需要的可以加入注册中心客户端依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...原创 2020-03-24 11:33:10 · 397 阅读 · 0 评论 -
spring cloud hystrix+turbine监控中心环境搭建
建立项目monitor,加入maven依赖,一般情况会与注册中心配合使用。所以也加入了eureka客户端依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netf...原创 2020-03-24 11:27:59 · 200 阅读 · 0 评论 -
spring cloud config配置中心环境搭建
使用配置中心可以动态的修改配置,让客户端可以在启动的时候从仓库获取最新的配置文件,也可以在程序运行中及时刷新配置,先加入maven依赖,一般情况配置中心会与注册中心配合使用,在客户端可以动态路由配置中心服务,而不需要写绝对Url地址,所以也加入了注册中心客户端依赖<dependency> <groupId>org.springframework.cloud&l...原创 2020-03-24 11:19:55 · 143 阅读 · 0 评论 -
spring cloud gateway网关环境搭建
第一步,引入maven依赖,网关一般与注册中心配合使用,所以也加入了eureka客户端依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway<...原创 2020-03-24 11:12:53 · 892 阅读 · 1 评论 -
spring cloud eureka注册中心环境搭建
引入maven依赖,该依赖包含spring boot starter依赖,所以不需要再引入其他依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix...原创 2020-03-24 11:02:01 · 159 阅读 · 0 评论 -
java数组转树工具类
public abstract class List2TreeUtils<T> { protected abstract String getId(T node); protected abstract String getParentId(T node); protected abstract List<T> getChildList(T n...原创 2019-12-31 16:58:00 · 539 阅读 · 0 评论 -
新浪短地址生成
package com.yfr.common.utils;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import sun.security.provider.MD5;import java.net.URLEncoder; import java.util.HashMap;/** * @Author hua...原创 2018-08-23 16:00:18 · 1230 阅读 · 0 评论 -
生成固定长度随机字符串
/** * 获取固定长度随机字符串 * @param length * @return */ public static String getRandomString(int length) { //length表示生成字符串的长度 String base = “abcdefghijklmnopqrstuvwxyz0123...原创 2018-08-23 16:00:44 · 1100 阅读 · 1 评论 -
spring boot配置大全
#BANNER banner.charset = UTF -8#横幅文件编码。 banner.location = classpath :banner.txt#横幅文件位置。 #LOGGING logging.config =#日志记录配置文件的位置。例如对于Logback的“classpath:logback.xml” logging.exception-conversion-wo...转载 2018-07-16 20:53:07 · 453 阅读 · 0 评论 -
BaseEntity
spring boot jpa BaseEntitypackage com.hhf.study.client.entity;import javax.persistence.Column;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.MappedSu...原创 2018-04-21 11:11:44 · 3025 阅读 · 0 评论 -
http短地址生成工具
/* 网址长度为7 / private static final int LENGTH = 7;/** 每右移5位,生成一个字符 */private static final int PER_VARCHAR = 5;private static char[] c = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8'...原创 2018-08-23 15:59:38 · 1653 阅读 · 0 评论 -
随机红包算法
/** * 随机红包算法, * @param _leftMoneyPack * @return 金额(分) */ public static long getRandomMoney(LeftMoneyPack _leftMoneyPack) { if (_leftMoneyPack.peoples == 1) { ...转载 2018-08-23 15:58:49 · 293 阅读 · 0 评论 -
生成固定长度数字的字符串
/** * 生成固定长度序列字符串 * @param length 字符串长度 * @param preNo 上一个数 * @return */ public static String genSequenceNumber(int length,int preNo){ return String.format(...原创 2018-08-23 15:57:54 · 1507 阅读 · 0 评论 -
spring mvc使用自定义注解控制访问权限
1.定义一个权限注解,该注解放在接口方法上可以拦截无权限访问的用户 package org.cloud.bank.client.annotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy原创 2017-08-04 11:48:59 · 693 阅读 · 0 评论 -
spring boot使用des算法生成jwt token
1. 引入jwt工具包依赖 io.jsonwebtoken jjwt 0.7.0 2.DesUtil.javapackage org.cloud.bank.client.util;import java.security.SecureRandom;import javax.crypto.Cipher原创 2017-08-04 11:39:35 · 1840 阅读 · 0 评论 -
mybatis获取新增记录自增ID
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="activeId"> SELECT LAST_INSERT_ID()</selectKey>在mapper.xml的insert标签中添加如上代码,keyProperty为模型主键字段名称...原创 2018-04-21 10:58:39 · 1220 阅读 · 0 评论 -
spring boot activemq延迟消息投递核心代码
延迟消息投递public void timingSend(String message, String queueName, Long timeStamp) { //获取连接工厂 ConnectionFactory connectionFactory = this.jmsMessagingTemplate.getConnectionFactory(); try { /...转载 2018-04-21 11:02:05 · 4008 阅读 · 1 评论 -
spring boot 中Spring data jpa命名策略
数据库,表字段命名是驼峰命名法(UserID),Spring data jpa 自动更新之后是 user_id, 表字段不对照,Spring data jpa基于Hibernate5.0application.properties 写法1、无修改命名spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.nami...转载 2018-04-21 11:14:37 · 1263 阅读 · 0 评论 -
spring boot ThreadPoolTaskScheduler
package com.rw.finance.task.task;import java.util.*; import java.util.concurrent.ScheduledFuture;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factor...原创 2018-04-21 11:35:01 · 3457 阅读 · 0 评论 -
spring boot cors解决跨域问题
package com.rw.finance.client.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfig...原创 2018-04-21 14:17:20 · 756 阅读 · 0 评论 -
使用post方式重定向或转发
response.sendRedirect使用的是get方式提交,如果想要post,看下面public static void redirect(String url, Map,String> params, HttpServletResponse response) throws IOException { response.setContentType("text/html")原创 2018-04-27 16:52:19 · 13808 阅读 · 2 评论 -
java使用apache poi框架解析excel,超详细
1.导入jar包,maven坐标 org.apache.poi poi-ooxml 3.9 2.获取File对象,如何获得与上传不关本文主题,自行研究, File file=new File(“你的文件路径”);3.创建XSSFWorkBook对象,这个对象代表一个excel文件,创建这个对象时需要传入文...原创 2018-05-16 15:43:12 · 3614 阅读 · 2 评论 -
java web下载文件
1.你得有个文件(File)对象 File file=new File(“你得路径”);2.获取到HttpServletResponse对象并设置属性 response.setHeader(“conent-type”, “application/octet-stream”); response.setContentType(“application/oct...原创 2018-05-16 15:47:49 · 209 阅读 · 1 评论 -
spring boot aop编程
aop场景,主要为了不修改原始方法的情况下对方法增强处理,获取用于做日志记录功能。 1.导入maven坐标 org.springframework.boot spring-boot-starter-aop 2.启用切面功能,随便放哪都行,不过在某个版本后导入包后默认就启用了 @EnableAspectJAutoProxy...原创 2018-05-16 16:15:39 · 183 阅读 · 0 评论 -
比较字符串是否相同,忽略字符顺序
/** * 比较是否相同,忽略顺序 * @return */ public static boolean isBrother(String s1,String s2){ //长度是否相同 if(s1.length()!=s2.length()){ return false; ...原创 2018-08-23 15:54:32 · 3943 阅读 · 0 评论 -
金额元与分互转
/** * 将字符串”元”转换成”分” * @param str * @return */ public static String convertDollar2Cent(String str) { DecimalFormat df = new DecimalFormat(“0.00”); StringB...原创 2018-08-23 15:55:36 · 3050 阅读 · 0 评论 -
笛卡尔积算法
/** * 生成笛卡尔积 * @param dimvalue * @param result * @param layer * @param curList */ private static void descartes(List原创 2018-08-23 15:56:26 · 1436 阅读 · 0 评论 -
命名策略转换工具
public static final char UNDERLINE=’_’;/** * 驼峰转下划线 * @param param * @return */public static String camelToUnderline(String param){ if (param==null||"".equals(param.trim())){ return...原创 2018-08-23 15:57:16 · 299 阅读 · 0 评论 -
java md5工具类
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-08-04 11:34:49 · 278 阅读 · 0 评论