
Java
严阵以待
这个作者很懒,什么都没留下…
展开
-
OkHttp,一次无奈的使用
一次使用OKHTTP的心痛历程最近由于一些不得已的原因,接触到了OKHttp,说起来也挺Dan疼的,之前同事将生产附件上传地址配置成了测试地址,还好数量不多,没有造成太大的影响,况且的是这位同事又离职了,当时只能在心中默默的问候了他N遍,当然问候完了之后,也不得不继续数据同步的工作。????OKHTTP官方地址:okHttp本文源地址:一次使用OKHTTP的心痛历程介绍由于OkHttp官网的介绍十分详细,这里只能贴上一段翻译过后的introduce:HTTP是现代应用网络的一种原创 2020-06-04 10:52:13 · 651 阅读 · 0 评论 -
搭建SpringCloud微服务框架:六、数据库持久层-SpringDataJPA
搭建微服务框架(数据库持久层-SpringDataJPA)用惯了Mybatis,这次来换换口味,在SQuid中集成SpringDataJPA。本文源地址:搭建微服务框架(数据库持久层-SpringDataJPA)Github地址:SQuid介绍以前都是听说过的是 HibernateJPA ,却从来没有使用过,一直在项目中使用的是 Mybatis。SpringDataJPA是基于Hibernate的底层封装的一套ORM框架,使用起来的第一感觉是代码量真的很少,相较传统的Mybati原创 2020-05-29 17:42:57 · 787 阅读 · 0 评论 -
搭建SpringCloud微服务框架:五、SpringCloud-Gateway 服务网关处理
搭建微服务框架(服务网关处理)本篇来进行介绍微服务网关集成的使用操作,基于SpringCloudGateway。本文源地址:搭建微服务框架(服务网关处理)Github地址:SQuidSpring-Cloud-Gateway由于SpringCloud-Netflix的Zuul组件不再维护,而Spring官方推出了Gateway的新组件,并且支持了SringCloud2.0的版本,所以在选型方面,直接就选择了Spring官方的Gateway。介绍Gateway,不得不将它与Zuul进行原创 2020-05-29 17:41:54 · 548 阅读 · 0 评论 -
搭建SpringCloud微服务框架:四、Spring-Security-OAuth 服务接口鉴权
搭建微服务框架(服务接口鉴权)前面已经可以通过SpringCloud可以来构建对外的接口,现在来介绍一下怎么通过使用OAuth2来进行接口的鉴权。本文源地址:搭建微服务框架(服务接口鉴权)Github地址:SQuid介绍OAuth2网上介绍的例子太多太多,简单点介绍它就是一个授权的标准。OAuth2目前拥有四种授权机制:授权码模式(authorization code)授权码模式大多数用于互联网登录的场景,比如在京东商城网站中,使用QQ号进行授权登录:简化模式原创 2020-05-29 17:40:47 · 543 阅读 · 0 评论 -
搭建SpringCloud微服务框架:三、读取Nacos的配置信息
搭建微服务框架(读取Nacos的配置信息)本篇文章来记录下使用Nacos进行远程配置文件读取的操作,类似于 SpringCloud-Config 组件的功能本文源地址:读取Nacos的配置信息Github地址:SQuid介绍Nacos不仅仅只具备服务注册发现功能,它同时也具备远程动态读取配置文件的功能。如果你认为这个功能没什么用,那么就真的大错特错了,举例:一些关键性的配置项拿我当前公司的项目上来举例,一些服务的调用时间,我们还是写在项目上的 properties 文件中,原创 2020-05-29 17:38:58 · 2858 阅读 · 0 评论 -
搭建SpringCloud微服务框架:二、SpringCloud服务注册与发现
搭建微服务框架(SC服务注册与发现)本文源地址:https://yanzhenyidai.com/#/squid/squid-2.1-sc-serverGithub地址:SQuid服务注册中心-NacosNacos是阿里开源的一款注册中心中间件,详细介绍可以访问Nacos官网,本次框架是基于Nacos做的注册。安装Nacos我们可以使用Docker,Docker可以很快的安装好Nacos并且启动。而在本项目中,引入的Nacos两个依赖分别如下:<dependency>原创 2020-05-29 17:37:25 · 377 阅读 · 0 评论 -
搭建SpringCloud微服务框架:一、结构和各个组件
搭建微服务框架(结构和各个组件)简介SQuid是基于Spring,SpringBoot,使用了SpringCloud下的组件进行构建,目的是想搭建一套可以快速开发部署,并且很好上手的一套微服务框架。本文源地址:搭建微服务框架(结构和各个组件)Github地址:SQuid组件Spring-Cloud-FeignSpring-Security-OAuthSpring-Cloud-GatewaySpring-Cloud-Alibaba中间件RedisNacosSen原创 2020-05-29 17:33:32 · 420 阅读 · 0 评论 -
Java使用Netty实现简单的RPC
造一个轮子,实现RPC调用在写了一个Netty实现通信的简单例子后,萌发了自己实现RPC调用的想法,于是就开始进行了Netty-Rpc的工作,实现了一个简单的RPC调用工程。如果也有兴趣动手造轮子的同学,可以先看看之前写的 使用Java实现Netty通信 这篇博客。本文源地址:造一个RPC的轮子准备首先,你需要明白下列知识。Netty处理服务之间的通信。Zookeeper服务注册与发现。SpringBoot目前单单只是作为启动项目。Cglib Proxy &a原创 2020-05-29 09:43:42 · 356 阅读 · 0 评论 -
简单的Java实现Netty进行通信
使用Java搭建一个简单的Netty通信例子看过dubbo源码的同学应该都清楚,使用dubbo协议的底层通信是使用的netty进行交互,而最近看了dubbo的Netty部分后,自己写了个简单的Netty通信例子。本文源地址:实现Netty进行通信准备工程截图模块详解rpc-commonrpc-common作为各个模块都需使用的模块,工程中出现的是一些通信时请求的参数以及返回的参数,还有一些序列化的工具。rpc-clientrpc-client中目前只是单单的一个原创 2020-05-16 18:04:55 · 847 阅读 · 0 评论 -
一些SpringBoot的初步理解
SpringBootSpringBoot作为近几年很火的微服务框架,只需要简单的几个依赖,少量的配置,就可以使用它快速搭建一个轻量级的微服务,优点是简单、快速、大道至简,缺点是真的太单一,不适于项目中的模块开发。如果是单一的应用,比如做接口转发、项目启动,SpringBoot很合适这些场景,如果是项目开发,建议还是使用SpringCloud。下面整理了一些理解SpringBoot和使用S...原创 2020-04-20 10:16:56 · 218 阅读 · 0 评论 -
https IE 下导出excel报400的错误
最近项目中需要导出excel,在本地环境中测试通过后,部署到服务器上,在谷歌、火狐浏览器上是正常的,在IE下就报如下图错误:出现此问题的原因是当时因为偷懒,在前台就把导出的文件名传输到后台,然后https网站可能在传输时IE浏览器不支持这种情况下把前台传输的中文名称更换为英文名称,或者传输标识到后台判断返回中文名称。...原创 2018-06-14 12:06:20 · 1796 阅读 · 0 评论 -
Shiro多个Realm认证及授权
关于Shiro多个Realm这个问题,也算是被烦的焦头烂额,万幸在疯狂百度后也算是得出了一个解决方案解决方案如下: 首先自定义一个DefaultUsernamepasswordToken.java,继承Shiro自带的UsernamePasswordToken,在DefaultUsernamepasswordToken中新加一个属性 private String loginType原创 2016-08-04 17:56:21 · 17372 阅读 · 5 评论 -
根据Excel单元格坐标修改单元格内的Value
package com.haier.demo.maven_web_demo.grid2.main;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import jav原创 2015-11-26 11:31:23 · 1661 阅读 · 0 评论 -
SpringMvc框架Java文件流下载。
// Spring这里是通过实现ServletContextAware接口来注入ServletContext对象 private ServletContext servletContext; @RequestMapping("/download") public void download(HttpServletResponse response) {原创 2015-12-08 15:07:33 · 1657 阅读 · 0 评论 -
SpringMvc(Base64解密)上传
@RequestMapping("/upload") @ResponseBody public String fileUpload(HttpServletRequest request, HttpServletResponse response) { BufferedReader br = null; try { br = new BufferedReader(new InputStr原创 2015-12-18 10:40:33 · 4427 阅读 · 0 评论