Java
南归北隐
大道至简,悟在天成。
展开
-
Eclipse集成build-helper-maven-plugin插件
Eclipse集成build-helper-maven-plugin插件原创 2022-02-08 11:22:47 · 922 阅读 · 0 评论 -
Eclipse集成scala-maven-plugin插件
Eclipse集成scala-maven-plugin插件,这个插件是用来让maven能够编译、测试、运行scala项目的。原创 2022-02-08 10:32:41 · 3566 阅读 · 0 评论 -
Java 实现查询数据库下载导出Excel详解
Excel表头测试→下载导出表头文件,也可以改成直接存到本地磁盘目录下。package com.kero99.utils;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Ha...原创 2019-07-30 14:01:22 · 2780 阅读 · 0 评论 -
SpringCloud Eureka 服务治理
服务治理服务治理可以说是微服务架构中最为核心和基础的模块, 它主要用来实现各个微服务实例的自动化注册与发现。 为什么我们在微服务架构中那么需要服务治理模块呢?微服务系统没有它会有什么不好的地方吗?在最初开始构建微服务系统的时候可能服务并不多, 我们可以通过做一些静态配置来完成服务的调用。 比如,有两个服务 A 和 B, 其中服务 A 需要调用服务 B 来完成一个业务操作时, 为了实现...原创 2019-06-10 19:50:01 · 323 阅读 · 0 评论 -
Excel解析字段导入数据库
思路:通过上传文件上传Excel到某路径下,在从路径解析excel值入库。表格样式:pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14...原创 2019-06-21 13:44:51 · 988 阅读 · 0 评论 -
SpringCloud Ribbon 负载均衡器 轮询访问 Hello world 方法
在此之前请先看SpringBoot架构演进之SpringCloud集成eureka构建高可用项目 ↓https://blog.csdn.net/qq_17025903/article/details/89471494通过上一篇的Eureka的构建,我们已经完成了Eureka的高可用,但是看不出效果,这回我们通过Ribbon轮询访问服务端方法测试两台服务器。打开 springCl...原创 2019-06-11 20:36:54 · 638 阅读 · 0 评论 -
SpringBoot配置图片访问动态路径
配置SpringBoot部署图片访问路径网上大概是基于tomcat server更改的配置感觉很麻烦,所以写了个拦截器动态访问图片。package com.kero99.filter;import java.io.File;import org.springframework.context.annotation.Configuration;import org.springf...原创 2019-06-18 17:56:52 · 5662 阅读 · 0 评论 -
Hystrix 异常报错 java.lang.ClassNotFoundException: com.google.common.collect.Lists
解决方法:删掉maven仓库错误的包重新下载com.google.common.collect.Lists 这个错误是没有下载下来Hystrix 的依赖包,删除重新下载即可。eg:仓库路径m2\repository\com\google\guava\guava\版本...原创 2019-07-23 17:15:55 · 4224 阅读 · 0 评论 -
Hystrix 服务容错保护之服务熔断与降级
学习这篇请先学习SpringBoot架构演进之SpringCloud集成eureka构建高可用项目https://blog.csdn.net/qq_17025903/article/details/89471494SpringCloud Eureka 服务治理https://blog.csdn.net/qq_17025903/article/details/91394686Sp...原创 2019-07-29 01:38:21 · 411 阅读 · 0 评论 -
SpringBoot项目pom.xml红叉子但是没有错误信息解决方法
cmd mvn -v 查看maven版本更改pom.xml头部版本为对应版本<project xmlns="http://maven.apache.org/POM/3.3.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/...原创 2019-06-10 15:01:41 · 5706 阅读 · 4 评论 -
github提交代码命令
git add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)git commit -m "提交信息" (注:“提交信息”里面换成你需要,如“first commit”)git push -u origin master (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)...原创 2019-05-18 19:49:03 · 227 阅读 · 0 评论 -
albers投影转WGS84坐标格式,读.shp.dbf文件,获取文件字符集工具类。
坐标转换package com.kero99.geo;import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import org.geotools.geojson.geom.GeometryJSON;import org.geotools.geometry.jts.J...原创 2019-05-14 14:48:13 · 4546 阅读 · 0 评论 -
eclipse中代码整体左右移动的方法
1.向右:将要移动的代码选中,然后按TAB键2.向左:将要移动的代码选中,然后按shift+tab键原创 2019-04-25 09:41:43 · 4731 阅读 · 0 评论 -
SpringBoot架构演进之SpringCloud集成eureka构建高可用项目
Spring Cloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再...原创 2019-04-23 14:46:43 · 1278 阅读 · 0 评论 -
geotools解析.shp.dbf文件工具
文件描述maven必备jar包 pom.xml <dependency> <groupId>com.vividsolutions</groupId> <artifactId>jts-core</artifactId> <version>1.14.0</version> <...原创 2019-04-23 14:11:15 · 2400 阅读 · 1 评论 -
SpringBoot下多文件上传详解例子
springBoot下直接上传getFile可能会为null MultipartResolver获取后上传,路径必须明确到磁盘,springBoot无法识别非磁盘路径。springboot下需要在Application主线程下禁用掉自带的文件上传添加 @EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})...原创 2019-04-23 10:10:32 · 1636 阅读 · 0 评论 -
mybatis 异常 Exception in thread "restartedMain" java.lang.reflect.InvocationTargetException
解决方法:mybstis 返回的resultMap名字重复,通过看log定位报错的位置名称,重复的resultMap改名或者删掉。原创 2019-04-26 11:48:15 · 19862 阅读 · 1 评论 -
mysql显示所有表命令 配合mybatis generator快速生成title
命令 mysql : show tables原创 2019-04-26 10:06:16 · 1115 阅读 · 0 评论 -
thymeleaf 热部署后不刷新页面解决方法
1.在application.properties中配置:# 开发环境,关闭缓存spring.thymeleaf.cache=falsespring.template.cache=false2.使用eclipse开发工具,必须把project->Build Automatily打勾,不然不会自动部署到target目录下,更新不生效。Build Automatily在日...原创 2019-07-29 10:53:45 · 1539 阅读 · 0 评论 -
Redis分布式锁实现及原理
实现redis分布式锁及原理单体架构 中 synchronized 只是本地锁,锁的也只是当前jvm下的对象,在分布式场景下,要用分布式锁。1.在高并发场景多个用户访问服务器,在redis那里同时会接收到多个请求,这个时候就需要在访问服务的redis那里加个锁就可以了,多个服务器谁拿到锁,哪个服务就执行,其他服务就进行等待直到获取锁。服务器1要去访问redis,那么他会在red...原创 2019-07-19 17:49:37 · 1370 阅读 · 0 评论 -
SpringCloud Stream 消息驱动简化中间件配置消息分组消息分区详解
一、基本概念SpringCloud Stream 消息驱动主要是简化了RabbitMQ、和Kafka的配置,把这俩种中间件进行了封装为同一种的API更换起来方便,并且只需要关注业务逻辑的实现,通过配置分组的机制可以实现启动多个服务实例轮询进行调用,还可以配置分区保证特殊的实例比如监控实例在分组后都能够被同一个实例进行消费,避免了轮询机制的不确定性。二、实现原理生产者output,通...原创 2019-09-04 15:05:17 · 576 阅读 · 0 评论 -
SpringCloud Bus RabbitMQ更换Kafka为消息总线详解
一、准备工作安装jdk环境http://www.oracle.com/technetwork/java/javase/downloads/index.html下载kafka的程序安装包--(不要下载源码包)http://kafka.apache.org/downloads用命令行测试kafka生产和消费在D:\software\kafka\kafka_2.11-1.1.0\...原创 2019-08-30 10:02:25 · 679 阅读 · 0 评论 -
Java POI导出Word文档详解
一、POI 生成导出Word样式二、详细代码pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </de...原创 2019-08-28 14:58:06 · 24628 阅读 · 17 评论 -
SpringBoot集成RabbitMQ实现消息队列异步处理
一、应用场景用户注册一般需要通过用户信息发邮件 发短信正常流程通过消息队列异步处理二、消息队列集成配置pom.xml 添加依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...原创 2019-08-22 15:44:22 · 2103 阅读 · 3 评论 -
RabbitMQ 实现消息队列安装及配置
一、基本概念在微服务架构的系统中, 我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来, 由于该主题中产生的消息会被所有实例监听和消费, 所以我们称它为消息总线。 在总线上的各个实例都可以方便地广播 一些需要让其他连接在该主题上的实例都知道的消息, 例如配置信息的变更或者其他一些管理操作等。二、下载安装安装Erlang点击下载Erlang2...原创 2019-08-22 10:07:53 · 355 阅读 · 0 评论 -
Zuul 关网配置服务限流路由访问请求过滤详解
一、基础概念API 关网它的存在就像是整个微服务架构系统的门面一样,所有的外部客户端访问都需要经过它来进行调度和过滤。它除了要实现请求路由、 负载均衡、 校验过滤等功能之外, 还需要更多能力, 比如与服务治理框架的结合、 请求转发时的熔断机制、 服务的聚合等 一系列高级功能。pom.xml 添加 <!-- zuul关网 --> <...原创 2019-08-12 21:16:32 · 408 阅读 · 0 评论 -
分布式配置中心集成码云详解
一、基础概念Spring Cloud Confg 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持, 它分为服务端与客户端两个部分。 其中服务端也称为分布式配置中心, 它是一个独立的微服务应用, 用来连接配置仓库并为客户端提供获取配置信息、 加密/解密信息等访问接口二、快速搭建服务端配置pom.xml...原创 2019-08-21 10:42:10 · 486 阅读 · 0 评论 -
码云拉取项目提交项目命令
码云 拉取项目到本地命令gitcmd 命令git init git remote add origin "你的码云或coding项目地址(ssh或https)" git pull origin master码云 提交指定的文件git add xx文件名.后缀xx 添加所有文件 git add --all 提交并添加注释 git commit -m "注释内容...原创 2019-08-14 11:30:13 · 909 阅读 · 0 评论 -
com.netflix.zuul.exception.ZuulException: Hystrix Readed time out 解决方法
出现这个问题是在zuul集成多实例后,通过zuul访问Ribbon方法出现的com.netflix.zuul.exception.ZuulException: Hystrix Readed time out而没有触发配置的服务熔断调用 fallbackMethod,但是直接通过Ribbon直接访问确可以触发。网上搜了半天解决方法大致如下↓让我在 application.pro...原创 2019-08-08 17:03:56 · 6496 阅读 · 0 评论 -
Feign 声明式服务调用方法详解
学习这篇请先学习SpringBoot架构演进之SpringCloud集成eureka构建高可用项目https://blog.csdn.net/qq_17025903/article/details/89471494SpringCloud Eureka 服务治理https://blog.csdn.net/qq_17025903/article/details/91394686Sp...原创 2019-08-02 10:34:21 · 313 阅读 · 0 评论 -
Ribbon负载均衡器 GET POST PUT DELETE 不同类型参数详解
SpringCloud Ribbon 负载均衡器 轮询访问 Hello world 方法地址:https://blog.csdn.net/qq_17025903/article/details/91463289在之前我们通过RestTemplate实现了最简单的服务访问,下面我们将详细介绍RestTemplate针对几种不同请求类型和参数类型的服务调用实现。客户端代码pac...原创 2019-07-23 15:02:03 · 483 阅读 · 0 评论 -
Ribbon负载均衡策略与重试机制配置详解
eg:#更改负载均衡 轮询策略为 随机#eureka-server.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule服务器名.ribbon.策略策略名 策略声明 策略描述 实现说明 BestAvailableRule public class BestAvailabl...原创 2019-07-23 10:02:01 · 1304 阅读 · 0 评论 -
JMeter压力测试工具安装及使用教程
下载地址:http://jmeter.apache.org/download_jmeter.cgiJava版本JMeter4.0与Java 8或Java 9兼容。出于安全和性能方面的考虑,我们强烈建议您安装这些主要版本的最新次要版本。虽然您可以使用JRE,但是最好安装一个JDK来记录HTTPS,JMeter需要钥匙工具来自JDK的实用程序由于JMeter只使用标准JavaAPI,如果J...原创 2019-07-22 13:06:44 · 402 阅读 · 0 评论 -
Hystrix 集成仪表盘监测指标信息
Hystrix仪表盘概念在断路器原理的介绍中 ,我们多次提到关千请求命令的度量指标的判断。这些度量指标都是HystrixComrand和Hys七豆xObservableComand实例在执行过程中记录的重要信息, 它们除了在Hystrix断路器实现中使用之外,对千系统运维也有非常大的帮助 。这些指标信息会以 “滚动时间窗 ” 与 “桶 ” 结合的方式进行汇总,并在内存中驻留 一段时间...原创 2019-07-30 21:01:12 · 229 阅读 · 0 评论 -
Fegin 配置请求响应压缩以及接口监控日志详解
Fegin 配置请求响应压缩以及接口监控详解客户端消费者application.properties 添加#feign 声明式服务调用 请求响应压缩feign.compression.request.enabled=truefeign.compression.response.enabled=true#设置压缩的数据类型feign.compression.request.mi...原创 2019-08-02 17:59:34 · 552 阅读 · 0 评论 -
geometry 矢量数据操作
插入点 eg: POINT(114.143 30.7088)geomfromtext('POINT("shape参数")') shape=geometry类型数据eg:插入 insert into plot_riskassessment (id,uid,`name`,geomfromtext('POINT("+plotRiskAssessment.getShape(...原创 2019-02-26 16:29:09 · 2300 阅读 · 0 评论 -
SpringBoot+Mybatis搭建之采坑记录(持续更新...)
Stopping service [Tomcat] 1.缺少 Serivce注解无法启动tomcat2.包名错误3.写了注解没写参数使用Eclipse调试Spring boot项目时总是直接进入SilentExitExceptionHandler解决方案:Window-->Preference-->java-->debug-->Suspend executi...原创 2019-01-25 17:46:52 · 2970 阅读 · 0 评论 -
Eclipse搭建springBoot进阶篇-SpringBoot+Mybatis
Eclipse搭建springBoot入门篇 https://blog.csdn.net/qq_17025903/article/details/85675839在入门篇了搭建了一个简单的SpringBoot的Demo,在进阶篇将真正引入实战,也就是能支撑基本的企业中小型项目开发。本次通过springBoot+Mybatis+maven等搭建一个适用于开发中小型项目的简单架构...原创 2019-01-25 14:45:14 · 6175 阅读 · 1 评论 -
使用ResourceBundle国际化资源文件读取properties详解
eg:public class Commons { //工具类创建常量 public static String EMAIL_ACCOUNT; public static String EMAIL_PASSWORD; //静态区域块读取 properties static{ ResourceBundle resource=Resource原创 2017-07-23 22:36:32 · 1823 阅读 · 0 评论 -
java ajax实现异步同步请求全面详解
XMLHttpRequest对象 var request=new XMLHttpRequest() //兼容IE5 IE6 if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }原创 2017-07-31 17:13:52 · 2796 阅读 · 0 评论