- 博客(27)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 netty实现websocket通信
channelRead0方法可以处理收到的消息,并回复,如果实现聊天功能需要记录channel,然后通过channel来回复。创建WebSocketChannelInitializer,配置请求目录、handle类,以及请求的最大内容。首先创建socket服务。
2023-08-19 16:18:57 353
原创 Java 如何使用压缩包批量导出或下载文件
import java.util.Map;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;Java的打包代码如下// 压缩文件 public static void zipFiles(java.io.File[] srcfile, java.io.File zipfile) { byte[] buf = new byte[1024]; try { ZipOutputStream out = .
2021-04-07 08:48:46 425
原创 Springboot 注解实现读取目录下的图片并返回到前端
produces = MediaType.IMAGE_JPEG_VALUE@ResponseBody@GetMapping(value="getimage/{fileId}",produces = MediaType.IMAGE_JPEG_VALUE)public byte[] getImg(HttpServletResponse response, @PathVariable("fileId") Long fileId){ //fileId 是自己的业务ID,用来查询相关文件的..
2021-03-23 10:13:34 1490 2
原创 spring security oauth2 动态切换角色或者岗位,更新redis缓存
1、切换角色或者岗位后更新缓存token,获取token,并更新token,特别要注意token中的内容accessToken.getAdditionalInformation().put(SecurityConstants.DETAILS_POST_ID,postId); String key = authenticationKeyGenerator.extractKey(originalOAuth2Authentication); byte[] ser
2020-12-31 10:35:53 2643 9
原创 Gateway动态路由调用其他服务404
如果你在路由中重新定义了path,那么你要增加filterStripPrefix,不然无法用指定的path调用。[ { "filters": [ { "name": "StripPrefix", "args": { "_genkey_0": "1" } } ], "id": "itdu-auth", "order": 0, "predicates": [{ "args": {.
2020-11-17 19:16:55 1826
原创 Spring Cloud GateWay动态路由操作方法
动态路由管理的工具方法,如果需要直接使用动态路由,可参考【Gateway使用Nacos实现动态路由,Nacos带用户名和密码访问】https://blog.csdn.net/oWangXiaoPeng/article/details/109749481package org.itdu.service.impl;import java.net.URI;import java.util.ArrayList;import java.util.Arrays;import j...
2020-11-17 19:08:36 573
原创 Gateway使用Nacos实现动态路由,Nacos带用户名和密码访问
配置文件代码:dynamic-route: nacos: server-addr: http://localhost:8848 data-id: routes.json group: DEFAULT_GROUP namespace: b5ccc73d-b020-46b9-8f5f-cc88062d4fc0 username: nacos password: itdunacos属性类package org.itdu.config;impo
2020-11-17 19:04:13 1630 3
原创 foodie-dev.pdman.json 大家有需要的可以评论区留下邮箱
foodie-dev.pdman.json架构学习课程的一个Pdman的脚本,在资源区有,因为很多朋友没有C币,所以,留言区留下邮箱,我发你邮箱。希望大家帮忙点点关注和赞哦,谢谢各位。
2020-11-04 11:42:46 786 51
原创 SpringBoot整合连接两个RebbitMQ服务器的方式
先上代码配置文件: spring: rabbitmq: yjdpservice: host: 192.168.1.130 port: 5672 username: admin123 password: admin123 virtualhost: /exceptionless yjservice: host: 192.168.1.131 port: 5672 username: admin
2020-10-30 23:00:05 818
原创 开发中为什么要排除Spring boot集成的Log框架使用log4j2呢?如何排除?
一、先聊聊我们Java程序员喜欢用的日志工具都有什么?1、java.util.logging:是JDK在1.4版本中引入的Java原生日志框架,这个使用率现在来说较少了。2、Log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件等,可以控制每一条日志的输出格式,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。虽然已经停止维护了,但目前绝大部分企业都是用的log4j。3、LogBack:是Log4j的一个改良版本,性能优势明显,使用热度较高4
2020-10-30 11:46:33 4162 1
原创 SpringBoot 前后端分离开发跨域配置,解决前端请求接口跨域问题
跨域配置类的代码包引入import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;imp
2020-10-29 13:36:54 616
原创 SpringBoot在整合swagger2中常用注解,更方便的使用和阅读文档
一、controller上使用@Api(value = "注册登陆",tags = {"用于登陆的相关接口"})类名上的备注,主要用于展示整个类接口的分组描述。@ApiIgnore 忽略生成api忽略生成api @ApiOperation(value = "用户注册",notes = "用户注册",httpMethod = "POST")方法上描述,该接口的左右及请求方式@ApiModel(value = "用户注册对象",description = "客服端传来的
2020-10-28 16:05:03 232
原创 Spring boot 整合swagger2的步骤
现在开源的api生成工具还是蛮多的,当然使用什么api工具取决于团队的leader,我自己习惯使用的是swagger2。简单写一下作为一个笔记使用maven引入 <!-- swagger2 配置 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2<.
2020-10-28 15:36:53 222
原创 为什么在springboot中不使用EnableTransactionManagement 注解也能使用spring的事务注解呢
@EnableTransactionManagement SpringBoot启动类,事务开启注解。为什么可以不写这个注解而可以使用事务呢?关注@SpringBootApplication注解@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(
2020-10-26 22:18:47 1451
原创 spring 的事务传播性,多操作,多尝试
一、事务的传播性只要和数据库交互,一定会使用到事务,那么事务的传播性有哪几类。事务种类(源码)public enum Propagation { REQUIRED(0), SUPPORTS(1), MANDATORY(2), REQUIRES_NEW(3), NOT_SUPPORTED(4), NEVER(5), NESTED(6); private final int value; private Propagation(i
2020-10-26 21:58:42 197 1
原创 使用@FeignClient上传图片
@FeignClient(value = "file-upload",url="${api.file.uploaddomain}",fallback = RemoteUploadFileServiceCallBackImpl.class)public interface RemoteUploadFileService { @RequestMapping(value = "${api.file.upload}", method = RequestMethod.POST, p.
2020-07-15 09:23:51 719
原创 微信公众号上传base64图片转MultipartFile
在微信公众号开发中,为了处理图片压缩和上传兼容性,需要向后台提交base64格式的图片,然后还需要通过业务处理后上传到文件服务器。import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.commons.CommonsMultipartFile;MultipartFile mfile = new CommonsMultipartFile(base64ToIma.
2020-07-15 09:20:38 753
原创 微信端上传base64格式的图片到服务器
首先要将标准的base64码通过post请求传入后台,为什么要使用POST呢?base64大图的码长度可以自己看看先看代码import org.apache.commons.codec.binary.Base64;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemFactory;import org.apache.commons.fileupload.disk.
2020-07-15 09:11:56 570
原创 Springboot 整合ShardingJdbc实现分库分表逻辑
最近需要处理一月1000多万的数据,全部数据都需要随时 保证可参与业务运算,也就是没办法将数据做归档了,因为每天都需要用数据处理相关业务,所以和同事一起搞了个分表分库,原来没有太多接触过这块,如果有问题及其他风险,请大神们指出。pom文件新增: <sharding-sphere.version>4.0.0-RC1</sharding-sphere.version> <dependency> <gro...
2020-06-20 13:43:54 546
原创 Redis中(error) ERR unknown command `keys`, with args beginning with: `*`
一、首先我们了解一下KEYS键Warning: considerKEYSas a command that should only be used in production environments with extreme care. It may ruin performance when it is executed against large databases. This command is intended for debugging and special operations,..
2020-06-02 18:03:59 46355 1
原创 spring cloud中使用nacos, application.yml和bootstrap.yml的区别
springboot项目启动报错: [NACOS SocketTimeoutException httpGet] currentServerAddr:http://localhost:8848, err : connect timed out一、bootstrap.yml(bootstrap.properties)与application.yml(application.properties)执行顺序 bootstrap.yml(bootstrap.properties)用...
2020-05-30 14:38:47 11082 2
原创 nacos配置中心远程调用读取不到配置文件
1、由于公司要求,对nacos做了命名空间的配置。(这个开始我步入了迷途。。。。) 为了更好的区分配置文件,我们创建了两个命名空间,dev和test,在学习的时候,我们并未创建这些命名空间,所以一直正常使用,创建命名空间后我们无法读取到配置文件。 那么添加命名空间后需要在配置文件中支持命名空间,类似你创建了group,你就一定要在配置文件中指定group,不然也是无法调用配置文件的。我们使用默认的group,是不需要配置的。配置文件如下:server:...
2020-05-27 11:17:01 9470 1
原创 nacos的部署过程及遇到的问题处理
一、直接下载编译好的包nacos-server-1.2.1.zip如果有自己学习源码或者需要修改源码部分配置或者maven版本的,可以通过git直接下载源码。https://github.com/alibaba/nacos.git二、使用打包命令来执行打包mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U三、编译完成后进入文件夹,拿到需要的程序压缩包。包含了zip和tar.gz两种。 上传至服务器或者是本地解压允许。..
2020-05-26 14:16:57 772
原创 Oracle VM VirtualBox 支持64位虚拟化
在很多电脑安装Oracle VM VirtualBox后不支持64位系统,如何开启64位系统支持,我使用的是联想电脑,修改BIOS后就实现了支持。解决方法:修改机器中的BIOS配置。step1:重启计算机,按F2,进入BIOS界面step2:进入Configure页签,将virtualization参数修改为:enabledstep3:按F10保存。启动计算机,再进行新建虚拟机...
2018-09-26 09:11:44 1566
转载 Spring jdbc批量存储数据
在很多时候同步数据的时候需要使用jdbc实现批量保存,当然在分布式和主从数据库就不用考虑这种方式了,我用这种方式只是为了有限数量的数据批量插入。数据list:list.add(bcHistory);批量插入:123456789101112131415161718192021222
2016-05-17 18:59:58 1610
转载 response.sendError(int value)使用场合
在java开发中时常会用到自定义请求错误,比如一个请求,在后台处理时因为参数错误造成程序报错,有时候不能通过服务器定义的404或者其他错误代码跳转,造成访问输出报错信息,这是很不人性化的。在很多时候站长们选择了将错误请求指向了首页,其实对于SEO来说,错误跳转首页是很不明智的选择。那么在java中如何自定义错误代码呢?HttpServletResponseresponserespo
2014-12-16 14:34:32 1701
转载 SpringMVC注解和Freemarker整合使用全步骤
SpringMVC现在是比较热门的一种框架了,使用起来感觉还是很不错的,现在我分享一下集体的配置和使用,希望对学习SpringMVC的朋友有用。一、首先我们做准备工作,下载Spring包,下载Freemarker包。二、配置web.xml。123456789101112
2014-05-29 15:58:34 1170
SpringMVC学习的时候写的一个小站源码
2020-10-30
css定义问题,字体大小不起作用了
2016-08-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人