随笔分类 - java
摘要:前端上传的文件流,在后台接口中通常是用MultipartFile类型的流格式接收 在某些情况下可能需要转为File类型的文件流再去处理 MultipartFile转File的实现方法 public File readFiles(MultipartFile file) { int n; File ne
阅读全文
摘要:如:文件filePath = "E:\\test\\test.dxf" 1.获取文件名 eg:获取 test.dxf 通过file对象 import java.io.File; public class test { public static void main(String[] args) {
阅读全文
摘要:今天想实现 java 后端发送 formdata 上传文件,为了以后查找方便,特此记录下来 上一次使用 WebClient 实现远程调用 (一个非阻塞、响应式的HTTP客户端,它以响应式被压流的方式执行HTTP请求) 查看 现在使用的 RestTemplate RestTemplate 是用于同步c
阅读全文
摘要:使用hystrix-dashboard监控服务时,发现Thread Pool信息会一直处于Loading状态,如图 有两种情况 1.还没发送请求 没有进行feign调用,暂时没有记录 解决方法: 给dashboard监控的服务发送一个请求 2.Hystrix的隔离策略 监控Spring Cloud
阅读全文
摘要:经常使用 List 与以逗号分割String类型相互转换,但是老是会忘记,特意记录下 (1)String转List 或 或 (2)List转String 或
阅读全文
摘要:Java有很多工具,如 IDE: Eclipse、MyEclipse、NetBeans、IntelliJ JVM调优和监控工具: jps、jstatd、jinfo、jstack、jmap、jhat、 jstat Jconsole、jvisualvm 比较常用的开源工具 (1)Jira 敏捷开发团队的
阅读全文
摘要:为了防止代码很容易被反编译而造成泄露,所以打包时进行代码混淆 使用 proguard-maven-plugin插件 proguard的阶段为package springboot打包在repackage阶段 proguard.conf proguard混淆不能指定混淆的类名在basePackages下
阅读全文
摘要:Web服务使用Spring Boot2X且运行在Tomcat或者Jetty中,支持gzip压缩可以 修改配置文件 application.properties 说明: server.compression.enabled是否开启压缩,默认为false server.compression.mime-
阅读全文
摘要:今天发现笔记本的IntelliJ IDEA,按ctrl+alt+L没有自动清除没用的import ctrl+alt+s 或者 File——》Settings打开设置 Editor——》Auto Import——》选中 Optimize imports on the fly 还是得整好配置,这样省事多
阅读全文
摘要:大多数情况下都是通过同步的方式来实现交互处理的 但是在处理与第三方系统交互的时候,经常会响应迟缓 可以使用@Async实现异步调用 1.使用@Async 使用步骤: 使用@EnableAsync开启异步; 定义Spring组件,使用@Component和@Async (1)添加依赖 (2)修改启动类
阅读全文
摘要:今天Mybatis报错 Mybatis TooManyResultsException: Expected one result (or null) to be returned by selectOne() 问题产生的位置 产生的原因: 想要获取一条数据,但是查询的结果为多条 解决的方法: 改成L
阅读全文
摘要:今天遇到使用Feign调用微服务,传递参数时遇到几个问题 1.无参数 以GET方式请求 服务提供者 服务消费者 2.单个参数 (1)GET——@PathVariable 服务提供者 服务消费者 (2)GET——@RequestParam 服务提供者 服务消费者 会遇到报错 RequestParam.
阅读全文
摘要:在Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题 com.netflix.hystrix.exception.HystrixTimeoutException: null at com.netflix.hystrix.AbstractComm
阅读全文
摘要:Lombok的官方介绍 Lombok以简单的注解形式来简化java代码,提高开发人员的开发效率 lombok是一个编译级别的插件,它可以在项目编译的时候生成一些代码 1.为IntelliJ IDEA安装插件 file——>settings——>Plugins 安装完后需要重启IntelliJ IDE
阅读全文
摘要:实现多环境管理有下面几种方式 1.使用Data ID与profiles实现 在 Nacos Config Starter 中,dataId 的拼接格式为 prefix 默认为 spring.application.name 的值,可以通过配置项 spring.cloud.nacos.config.p
阅读全文
摘要:Nacos 提供了一组简单易用的特性集,可快速实现动态服务发现、服务配置、服务元数据及流量管理。 更敏捷和容易地构建、交付和管理微服务平台。 关键特性: 服务发现和服务健康监测 动态配置服务 动态 DNS 服务 服务及其元数据管理 1.启动服务 下载 地址 解压 双击 startup.cmd 2.服
阅读全文
摘要:Zuul作为Netflix组件,可以与Ribbon、Eureka、Hystrix等组件结合,实现负载均衡、熔断器的功能 Spring boot2X集成zuul与consul实现负载均衡和反向代理 当后端服务出现异常时,不希望将异常抛出给最外层,期望服务可以自动进行一降级,返回预设的信息 熔断器的功能
阅读全文
摘要:服务调用有两种方式: A.使用RestTemplate 进行服务调用 查看 B.使用Feign 进行声明式服务调用 上一次写了使用RestTemplate的方式,这次使用Feign的方式实现 服务注册发现中心使用nacos 启动nacos spring boot 版本 2.2.1.RELEASE 1
阅读全文
摘要:Spring Cloud Config 分为 Config Server: 分布式配置中心,是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息 Config Client: 通过指定配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息 Spr
阅读全文
摘要:今天使用Intellij IDEA为项目添加Module时,遇到: 在Run左边没找到,在Edit Configurations里添加找不到对应的模块 查看了下再Maven Projects显示为灰色,如图 解决的方法: File——》Settings——》Maven——》Ignored Files
阅读全文