
项目设计
xuxie13
学海无涯。。。
展开
-
flink 自定义序列化对象Sink/Source
flink 自定义序列化对象原创 2022-09-02 14:30:15 · 1349 阅读 · 0 评论 -
@JsonIgnore 失效
MessageConverters项目设计 一般都会用 自定义一些 MessageConverters,比如空置过滤,驼峰过滤啥的我这边用的 是 fastjson 做的 @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { for (int i = converters.size() - 1; i >= 0; i--原创 2021-12-02 11:12:53 · 868 阅读 · 0 评论 -
非对称加密+微信授权
jar <dependency> <groupId>org.bitcoinj</groupId> <artifactId>bitcoinj-core</artifactId> <version>0.15</version> </dependency>demoimport okio.ByteString;原创 2020-11-26 12:03:59 · 287 阅读 · 0 评论 -
简写SpringMVC初始化流程
1、SpringMVC和Spring是两个并列的项目。2、Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring3、因此MVC可以获取Spring数据,反之则不可以最近复习基础,看了别人写的类似的逻辑,理解之后自己又简单重写。git 项目地址项目结构自己创建了四个注解 ,供项目加载用 Controller,RequestMapping,Service,Autowiredimport org.spring原创 2020-09-15 18:27:59 · 172 阅读 · 0 评论 -
用Aspect 做方法的后置增强@AfterReturning和异常增强@AfterThrowing
业务场景 所有进入controller的请求做请求统计 1、用了统一异常处理方法@ControllerAdvice 2、统计请求的方法连接 及入参 3、统计方法的返回状态(200?)及参数正常增强 **filter(JoinPoint joinPoint, Object result) **异常增强 **error(JoinPoint jp,Throwable ex) ...原创 2020-04-17 16:50:27 · 2078 阅读 · 0 评论 -
SpringBoot + Activity6.0 -简化的项目
近日做了工单,然后将以前那套东西拿出来自己又做了改动pom<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:...原创 2020-01-19 11:53:26 · 489 阅读 · 0 评论 -
原生Mybitas的Interceptor和Plugin
借鉴了读写分离框架,大概了解了实现原理,顺手写了这篇博客主要代码pom.xml <dependencies> <!-- 添加log4j --> <dependency> <groupId>log4j</groupId> <artifactId&...原创 2019-12-28 13:59:45 · 268 阅读 · 0 评论 -
SpringBoot启动根据顺序做一些布局
1、在main 方法里面注入@Bean2、一个类实现ApplicationContextAware,重写setApplicationContext```java @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { ...原创 2019-12-21 10:01:33 · 134 阅读 · 0 评论 -
Nacos 基于观察者模式的服务配置源码讲解
进击的老码农,nacos是一个连载的博客,今天只看了这一篇博客,感觉不错,推荐一下:https://blog.youkuaiyun.com/u010634066/article/details/100153278原创 2019-12-12 08:28:27 · 283 阅读 · 0 评论 -
通过二进制位处理多种选择的业务类型
项目情况对接了多个钱包项目,各个钱包直接各种业务收费标准不一样比如 A钱包充值收钱少 B钱包提现收钱少,A钱包某几天提现免费需要实时更改选中的钱包渠道,此时用二进制刚好上代码建表CREATE TABLE `wallet_channel_config` ( `id` bigint(64) NOT NULL AUTO_INCREMENT, `channel_code` var...原创 2019-12-10 14:59:09 · 215 阅读 · 0 评论 -
将SpringBoot打成jar 单独启动
我的项目是哥定时任务,会定期提交一个表单,无奈py不会,只好用boot了pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...原创 2019-11-27 17:34:56 · 933 阅读 · 1 评论 -
基于反射的路由、网关
控制层对外的前缀是统一的,不同的service配不同的方法,通过反射跳转到不同的实现类上,此处仅含controller 代码CallBackWalletControllerpackage com.gateway.controller;import com.alibaba.fastjson.JSONObject;import com.bitfty.gateway.config.Spring...原创 2019-11-25 15:24:55 · 191 阅读 · 0 评论 -
logback自用笔记
一个简单的 配置<configuration> <appender name="console" class="ch.qos.logback.core.rolling.RollingFileAppender"> //定义的日志文件地址及名称 <file>./logs/console.log</file> ...原创 2019-11-11 11:21:20 · 187 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javax/mail/Authenticator
java.lang.NoClassDefFoundError: javax/mail/AuthenticatorSpringMVC做的邮件发送功能报的这个异常用的是javax.mailmail1.4.5然后换成了```javajavax.mailmailapi1.4.3部分代码,未测试public void send(String to, String cs, Str...原创 2019-10-24 09:56:07 · 1844 阅读 · 0 评论 -
ThreadLocal在项目中的身份校验
ThreadLocal 身份校验原创 2017-08-16 18:09:53 · 577 阅读 · 0 评论 -
Springboot通过拦截器记录一切请求及返回信息并入库
没废话,直接上代码LoggerEntity:记录请求信息,做入库用import java.util.Date;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import lombok.Data;@Entity(name="t...原创 2019-04-29 19:51:02 · 5393 阅读 · 3 评论 -
SpringBoot创建同步及异步线程池并定时记录线程池运行状态
废话没有,见代码MyThreadInfo :记录线程运行信息import javax.persistence.Entity;import lombok.Data;@Entity(name="t_thread_info")@Datapublic class MyThreadInfo { //存活数量 private int activeCount; //最大数量 privat...原创 2019-04-29 20:27:02 · 2842 阅读 · 0 评论 -
SpringBoot 数据库地址等数据信息jasypt加密
现公司要求配置文件不能出现明文敏感信息,现做信息加密,用的 是github大佬开源的加密资源,本项目用的是springboot所引 jar <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent<...原创 2019-05-16 10:24:15 · 7406 阅读 · 0 评论 -
@ConfigurationProperties&@PropertySource&@Value&@ImportResource&@Bean
配置文件值注入@ConfigurationProperties@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定,一般都是将applicatio.properties或者application.yml里面的K:V配置根据prefix前缀名进行映射@Component@ConfigurationPropertie...原创 2019-07-04 15:37:03 · 307 阅读 · 0 评论 -
SpringBoot 接口对象 JSR校验及自定义异常捕获封装
jsr检验,接口对接中常用的校验方式,本文章只作记录,没有详述原理项目结构:controller 里面有两个方法,一个是post方式的校验,一个是get方式的校验config 里面是定义的异常拦截机制,一个拦截post,一个拦截getvo 里面有两个实体,一个是返回结果的BaseOutput,一个测试用的校验实体vo packpublic class BaseOutput...原创 2019-07-16 17:07:29 · 404 阅读 · 0 评论 -
SpringBoot用freemaker生成自定义页面发送邮件
boot发送页面的资料不少,不过以 指定页面 作为邮件内容发送的不太多,本文做笔记。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...原创 2019-08-06 22:37:39 · 442 阅读 · 0 评论 -
线程池异常捕获
本文只做笔记线程池的创建线程池项目结构maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <vers...原创 2019-08-09 22:59:28 · 993 阅读 · 0 评论 -
Redis 哨兵机制代码部分
配置文件spring.redis.auth= rootspring.redis.timeout=0spring.redis.SentinelNodes=127.0.0.1:26379;127.0.0.1:26380;127.0.0.1:26381 spring.redis.master=masterspring.redis.host=127.0.0.1spring.redis.port...原创 2019-09-12 15:14:03 · 323 阅读 · 0 评论 -
日期工具类,格式打印及时间加减
一部分,待补充package eureka.manager.config;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import com.alibaba.druid.util.StringUtils...原创 2019-04-23 17:36:51 · 301 阅读 · 0 评论 -
java 亲测正则表达式获取 大括号小括号内容,判断数字和小数
项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private static String regexx = "\\(([^}]*)\\)";//匹配小括号 public static void main(String[] args) { String dakuohao = "{a+b}={c+d...原创 2019-04-22 17:28:37 · 8318 阅读 · 2 评论 -
KAFKA的个人理解欢迎赏析
上篇博客说过近期做的交易日志剥离,准备了三个方案,第一个是RestTemplate,第二就是kafka,其三是PostMethod,因为找了不少资料,将kafka的运行原理之类的看了一边,此篇就着重讲解kafka是怎么工作的及kafka的几个模块各及有什么用处。什么是kafkaKafka 是分布式发布-订阅消息系统。它最初由 LinkedIn 公司开发,使用 Scala语言编写,原创 2018-02-02 14:30:07 · 438 阅读 · 0 评论 -
RestTemplate传递对象乱码问题及实例调用
最近在优化项目,将里面的交易日志插入部分分离了出来,现在就要将主系统得到的日志发送到日志系统,来减轻主项目对数据库的压力,现将日志发送给日志系统的方案有三个,其一为RestTemplate发送,其二为kafka,其三为PostMethod。此处仅讲解RestTemplate的具体用法,以备后用。服务端代码 @RequestMapping("/json.do") p原创 2018-01-30 18:59:47 · 7509 阅读 · 0 评论 -
持续集成jenkins+weblogic部署启动(二)
项目已经可以顺利的发布到linux上指定的目录了,接下来是我对weblogic部署的思路 有的人认为只要项目放到指定位置,weblogic立即关闭再启动,他就会加载项目,这个时候加载的就是最新的,项目就是最新的,这个想法是错的。这样项目实际不是最新的。已亲测。 weblogic的部署方式有三种; 常见的就是控制台部署,这个也是最简单的,在config.xml配置好jndi数据源,原创 2017-07-05 09:53:31 · 4042 阅读 · 1 评论 -
Eclipse+maven多环境,每个环境多配置打包
maven 多环境原创 2017-08-22 17:55:00 · 3709 阅读 · 0 评论 -
持续继承win+jenkins+cvs+weblogic
持续继承win+jenkins+cvs+weblogic原创 2017-06-08 17:37:18 · 785 阅读 · 1 评论 -
Timer,单例redis,HttpClient,反射 手记
工作之余有时候会做一些测试,或者随便写点什么东西,最近在清理东西,感觉有那么点用的我将会记录至此。原创 2017-06-02 10:34:38 · 391 阅读 · 0 评论 -
ListeningExecutorService+CountDownLatch+Semaphore附Fping for linux and windows
ListeningExecutorService CountDownLatch原创 2017-06-05 16:56:27 · 5475 阅读 · 0 评论 -
ActiveMQ集群的安装与实践
近期项目做了工作流模块的拆分,考虑到降减轻主项目服务器的压力,将拆分后的模块做成异步架构,现做了两套方案,一边是SOA服务用hessian一边是消息队列ActiveMQ。最终项目敲定用的hessian,现将ActiveMQ准备的东西做个笔记,留之备用原创 2018-01-29 15:09:36 · 239 阅读 · 0 评论 -
zookeeper编程--如何通过zookeeper动态初始化项目属性值
项目越来越大,涉及的外围项目也是越来越多,多个项目间难免会有些共同的ip、port、需要监控的交易连接等,如果每个项目都有一份配置文件,如果有一天需要修改ip或者修改一些密码什么的难免需要重启所有项目,涉及是项目一多,就容易有遗忘或者出错,现将这些公共信息全部配置在zookeeper中,外围项目需要的信息全部上zookeeper取值,则大大减小项目间的耦合性现在多个外围系统有很多配置,原创 2018-01-29 18:04:29 · 582 阅读 · 0 评论 -
xml 解析成对象,对象转成xml
此笔记留作备用xml 解析成beanimport javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import java.io.StringReader;import j...原创 2018-10-22 17:07:58 · 3982 阅读 · 3 评论 -
Property referenced in indexed property path 'xxxx' is neither an array nor a List nor a Map; retur
今天做的一个全选向后台传递数据的时候 报的错,错误的意思是 该属性是个数组,不是一个Map,List,然后我试着后台用一个数组去接收,结果一样是报错解决方法 $.ajax({ type : "POST", dataType : "json", url : "/web/capital/doWithdraw", **traditional : tr...原创 2018-10-16 11:36:14 · 22919 阅读 · 0 评论 -
RestTemplate
最近在优化项目,将里面的交易日志插入部分分离了出来,现在就要将主系统得到的日志发送到日志系统,来减轻主项目对数据库的压力,现将日志发送给日志系统的方案有三个,其一为RestTemplate发送,其二为kafka,其三为PostMethod。此处仅讲解RestTemplate的具体用法,以备后用。服务端代码 @RequestMapping("/json.do") pub原创 2018-09-28 10:28:02 · 1132 阅读 · 0 评论 -
txt 文件在服务器上的 读取及写入
做的外围数据对接,报文参数较多,数据库存不下,只好用txt了, 自己 备用public class MyFileUtils { /** * @param txt 写入的内容 * @param channel 来源 * @param name 姓名 * @param path 路径 * /opt/tomcat-finance/txt/ qq ...原创 2018-09-27 20:54:24 · 3683 阅读 · 0 评论 -
MyFastJson 个人笔记
转换用的实体 RiskSettingspublic class RiskSettings implements Serializable{ /** * 标识code */ private String code; public String getCode() { return code; } public void setCode(String code) { t...原创 2018-09-27 14:54:42 · 245 阅读 · 0 评论 -
java用HTML加载动态数据生成PDF下载(demo含jar)
最近工作需要,项目中部分页面需要转化成pdf进行下载,我们的页面用的是jsp,但是jsp不能直接转pdf,需要用html,所以部分页面又重做了一份,做成了html样式,因为这个东西用的不多,太深的东西没有去看,此处仅给出html转pdf的demo,让你拿到即可用,heml需要用ajax动态渲染数据,我这里写的是静态的数据。代码是我从网上找的,然后自己补充了部分jar和类的引用等东西,拿到即可用...翻译 2018-07-31 11:14:52 · 5301 阅读 · 3 评论