- 博客(183)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注

原创 浅谈Spring Cloud 套餐
SpringCloud(一)简介SpringCloud(二)ZuulZuul解决跨域问题SpringCloud(三)EurekaSpringCloud(四)Fegin及源码介绍SpringCloud(五)Hystrix及源码介绍SpringCloud(六)Config统一配置中心SpringCloud(七)Ribbon及源码介绍CAP理论...
2020-05-05 16:24:50
247

原创 Linux安装GitLab、Maven、Redis、Nginx、MySQL、JDK教程
GitLinux安装GitLab(一)安装篇Linux安装GitLab(二)汉化篇Linux安装GitLab(三)上传项目到Git卸载GitLabLinux Git 问题总结GitLab自身nginx与安装的Nginx冲突问题MavenLinux安装MavenRedisLinux安装RedisNginxLinux安装NginxMySQLLinux安装MySQLJDK...
2020-05-05 16:13:44
297

原创 Redis使用(Jedis、RedisTemplate、StringRedisTemplate使用)
三种方式区别:Jedis、RedisTemplate、StringRedisTemplate:Jedis是官方推荐使用的操作redis的客户端StringRedisTemplate继承自RedisRemplate,但是两者是不共通的,StringRedisTemplate只管理StringRedisTemplate里面的数据,RedisTemplate只管理RedisTemplate下的数...
2020-04-28 14:21:16
2606

原创 JWT 详解及源码分析
1. 什么是JWT介绍JSON Web Token,没错就是用来身份认证的,使用了行业流行的RFC 7519方法标准,用官方点的话说是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范,他使用Json及签名和响应算法进行认证jwt支持很多种算法:同样也支持多种语言库特点:简洁:可以通过URL或者http请求头的方式发送,发送的数据量少,传输速度快安全:使用了签名...
2020-04-22 16:36:52
3774
2

原创 Swagger 最全使用教程
概述:我的理解是通过注解的方式生成接口文档。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。它可以在修改代码的同时同步修改接口文档,一个最大的优点是能实时同步api与文档。别的不多说,开始教程!!!Begin添加依赖 <!-- swagger jar --> <dependency> ...
2019-12-05 15:42:50
5466
原创 p6spy 日志打印框架使用
引包 <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.9.1</version> </dependency>配置yml配置修改driver-class-name为 com.p6spy.engine.sp
2022-05-19 11:36:09
1495
1
原创 Failed to connect to github.com port 443: Timed out
在git_bash执行git config --global --unset http.proxy就可以了
2021-10-27 09:28:07
367
转载 DDD兴起的原因以及与微服务的关系
DDD为什么能火起来?我们先不讨论DDD的定义, 先梳理一下DDD火起来的背景, 根据我学习的套路, 永远是为什么为先,再是解决什么问题,是什么东西, 最后如何使用。我们都知道这些年随着设备以及技术的发展,软件架构发生了很多变化,从最初的单机(BS/CS)架构到后面的集中式架构,再到如今的微服务架构, 现在基本可以说是微服务架构盛行的时代, DDD早在2004年就由埃里克·埃文斯提出, 但一直处于一个不愠不火的状态,直到Martin Fowler的《Microservices》引起大家注意, 也就是微服务
2021-10-11 09:40:27
188
原创 magic-api 框架使用
概述先说一下为什么选择这个框架,在搬砖过程中百分之八十的代码是增删改查操作,复杂的逻辑只是占了不多部分,这个框架能够使简单增删改查的时间大大减少.magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发简单使用引用<dependency> <groupId>org.
2021-09-13 16:28:19
3788
转载 互联网技术团队如何搭建自己的管理体系
团队管理图谱可以将团队管理的整个体系分为两个维度,十个模块。每个模块在两个维度之间有自己的定位,模块之间相互独立且互斥。这种划分不是绝对的,也可以有三维四维或者更多的模块。目前的图谱是综合了全面性、合理性和易用性之后的结果。整体图谱如下:两个维度从管事到管人:从定方向到拿结果:十个模块下面对十个模块逐个进行描述,每个模块只列举出部分关键点,起提示作用。每个团队都会有适合自己的模块内容,关键是要与团队的业务特点和技术架构相匹配。时间管理时间管理重个人,项目管理重协作。时间管理是团队中
2021-09-10 15:25:17
2466
原创 文档转换工具(pandoc)
安装地址:pandoc官网下载安装后,找到安装位置使用命令:pandoc -s -o m.docx 1.md意思是:将1.md文件转换成m.docx如图:结果:
2021-09-09 17:38:28
334
原创 干掉 Swagger,试试这个新工具!(japidocs使用)
概述JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。无图无真相,生成文档的效果如下:相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集成的特点,你只
2021-09-09 17:32:57
216
转载 技术架构的战略和战术原则
概述技术架构,是将产品需求转变为技术实现的过程。技术架构解决的问题包括了如何进行纯技术层面的分层、开发框架选择、语言选择(这里以 JAVA 语言为主)、涉及到各自非功能性需求的技术点(安全、性能、大数据)。技术架构是确定组成应用系统实际运行的技术组件、技术组件之间的关系,以及部署到硬件的策略。技术架构面临最大的挑战是“不确定性”。在技术架构上,很多时候就会面临这种选择。是要选择业界最新的技术?还是选择团队最熟悉的技术?如果选择最新的技术,遇到新技术出了问题怎么解决?如果选择目前熟悉的技术,后续技术演进怎
2021-09-09 15:51:22
306
原创 将nginx设置为window服务 支持window server服务器
借助"Windows Service Wrapper"工具步骤一下载exe文件:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe步骤二下载该工具后,将其放在 Nginx安装目录下,并重命名为nginx-service.exe步骤三创建配置文件nginx-service.xml(名字要和工具名一样),xml内容:<service> <id>ng
2021-09-07 15:08:29
371
原创 数据多的情况下使用Notepad++通过正则替换一整行数据
需求:只保留code和message这一行数据操作:Ctrl + F 选择替换,选择正则表达式在查找目标中输入.*(?:"data"|"success"|"time").*data success time是你想要删除的数据行点击全部替换:
2021-09-06 14:58:45
1455
原创 windows 设置.jar .js 等作为服务启动(支持windows server)
主要三个文件start.bat的内容就一行:start ./web-start.exe installweb-start.exe 直接启动即可web-start.xml 内容:<service> <!-- ID of the service. It should be unique across the Windows system--> <id>服务id(可与服务名称相同)</id> <!-- Display name
2021-08-26 15:32:48
217
原创 获取上周一及上周天日期
上周一及上周天日期public static Map<String, String> getMonToSunday() { Calendar preWeekSundayC = Calendar.getInstance(); Calendar preWeekMondayCal = Calendar.getInstance(); //上周天时间 preWeekSundayC.set(Calendar.DAY_OF_WEEK, 1);
2021-08-26 15:04:21
573
原创 map value 排序
这里使用map value double 排序/** * map value double 排序 * @param map * @param <K> * @param <V> * @return */ private <K, V extends Comparable<? super V>> Map<K, V> setSort(Map<K, V> map){
2021-08-06 15:47:56
149
2
原创 java中0.55,0.56,0.57,0.58 * 100 错误问题
解决方案: System.out.println(new DecimalFormat("0.00").format(Double.parseDouble(String.format("%.2f", 0.55 * 100 ))));
2021-08-05 10:09:36
381
原创 window将.exe jar包设置成服务自启
.exe文件sc.exe create 服务名 binpath= “.exe路径” displayname= “服务名” depend= Tcpip start= auto举例:sc.exe create nginx binpath= "E:\install\nginx-1.18.0\nginx.exe" displayname= "nginx" depend= Tcpip start= autojar文件使用 winsw需下载两个文件下载地址:winsw下载的文件:将这两个文件的
2021-07-19 15:52:15
279
原创 mybatis plus使用maps查询配置返回驼峰
xml配置: MP 其他配置mybatis-plus: configuration: map-underscore-to-camel-case: true call-setters-on-nulls: true object-wrapper-factory: com.baomidou.mybatisplus.extension.MybatisMapWrapperFactory配置beanpackage com.zf.interact.conf;import org.
2021-06-21 09:40:26
1281
1
原创 lost connection ot mysql server at reading authorization packet,sys tem error:34
解决方案:use mysql;set global connect_timeout=60;flush privileges;
2021-06-09 10:35:43
305
原创 报错ExceptionInInitializerError
报错:解决方案:lombok 版本改成: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.18</version> </dependency>...
2021-05-27 11:38:06
200
原创 跨域
// 请求跨域@Configurationpublic class CorsConfig implements WebMvcConfigurer { static final String ORIGINS[] = new String[]{"GET", "POST", "PUT", "DELETE"}; @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapp
2021-05-25 09:49:17
180
原创 websocket 实现小房间内收发
导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>配置package com.example.nettyws.config;import org.spr
2021-05-24 11:12:20
132
原创 Linux Jenkins + Maven + Git 自动化
前提:需要JDK、Maven、Jenkins、Git环境Linux安装JDKLinux安装MavenLinux安装GitLab(一)安装篇Linux安装GitLab(二)汉化篇这里介绍安装Jenkins:下载rpm,我下载到/usr/localwget https://pkg.jenkins.io/redhat-stable/jenkins-2.204.1-1.1.noarch....
2021-05-19 16:47:12
161
1
原创 Parameter 0 of method loadBalancerWebClientBuilderBeanPostProcessor in org.springframework.cloud.cli
Description:Parameter 0 of method loadBalancerWebClientBuilderBeanPostProcessor in org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration required a bean of type 'org.springframework.cloud.client.loadbalance
2021-05-12 10:16:53
2684
1
原创 nacos 配置中心
nocas 添加配置列表Group 可不填 默认即可Data ID 是工程使用配置中心配置的标识最后点击发布导包 <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version&
2021-05-10 17:05:00
348
原创 .RibbonLoadBalancerClient does not define or inherit an implementation of the resolved method
问题详情:在使用nacos及openFeign进行跨服调用时出现:2021-05-10 15:01:51.794 ERROR 11348 --- [io-10050-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nest
2021-05-10 15:06:09
3935
原创 while scanning an alias in ‘reader‘, line 17, column 18: include: *
在使用nacos + openfeign配置暴露端口时报错:10:02:55.601 [main] ERROR org.springframework.boot.SpringApplication - Application run failedorg.yaml.snakeyaml.scanner.ScannerException: while scanning an alias in 'reader', line 17, column 18: include: *
2021-05-10 10:09:20
1314
原创 nacos 自动注册
导包 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.0.RELEASE</version> </d
2021-05-08 14:10:49
209
原创 Failed to instantiate [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans]: F
问题:Failed to instantiate [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans]: Factory method 'configurationPropertiesBeans' threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/boot/context/prope
2021-05-08 14:06:39
6968
2
原创 nacos 安装使用步骤
下载下载地址https://github.com/alibaba/nacos/releases创建数据库可以在本地创建数据库并执行sql文件:修改配置文件启动window执行bin下startup.cmdLinux/Unix/Mac 执行bin下startup.sh启动之后访问:http://127.0.0.1:8848/nacos/#/安装成功遇到问题在启动过程中会出现报错:原因是:startup.cmd默认启动的是集群模式,改成单机模式即可修改startu
2021-04-20 13:26:31
383
原创 nutz 简述
是什么:在现如今越来越流行的 Web 开发领域,脚本语言们卷起了一场热潮。比如说相对于python的小巧灵活,java就显得很是臃肿。从本质上来说, Java 语言本身为程序员提供的帮助只有两点,一是语言的语法,二是内置的类库。 现在 从事 Web 开发,大多是采用第三方的类库(或者说是框架),比如流行的 SSH。 所谓 Java 在 Web 开发的低效,不妨这样说比较贴切一些: 采用第三方类库进行开发比较低效。所以nutz出现了,它是一组轻便小型的框架的集合, 各个部分可以被独立使用。 而 Nutz
2021-02-24 08:04:28
3344
原创 influxdb 使用
是什么是使用Go语言编写的一个开源的时序型数据库,使用于海量时序数据的高性能读、高性能写、高效存储与实时分析等时序数据库是一种按照时间存储的数据库。解决是海量数据的高效插入查询。主要应用在互联网的大规模数据统计分析上面,物联网的信息收集方面。特点部署简单、使用方便,无需任何外部依赖即可独立部署提供类似于SQL的查询语言提供灵活的数据保存策略来设置数据的保留时间和副本数,在保障数据可靠性的同时,及时删除过期数据,释放存储空间高性能读写及存储率丰富的聚合函数,支持AVG、SUM、MAX、M
2021-02-23 07:25:22
3174
2
原创 maven打包错误: Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources on
问题截图:解决方案:在pom.xml文件中添加: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.4.3</version>
2021-02-22 17:38:31
676
1
转载 Object 对象与Map互转
import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.LinkedHashMap;import java.util.Map;public class BeanToMapUtil { /** * Object转Map * * @author:Shuoshi.Yan * @date: 2020/9/21 15:55 */ .
2021-01-26 14:35:30
845
原创 spring boot使用@Valid 进行传参校验
导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>Configuration配置/** * 参数验证 */@Configurationpublic c
2021-01-25 15:30:39
639
原创 kafka报错:Bootstrap broker localhost:9092 (id: -1 rack: null) disconnected
这是一个惨痛的教训就在昨天我和我四个同事因为这个问题搞到了夜里十一点半,啊啊啊啊啊!!!太恶心了!!!在启动工程时,kafka报这个错误,在配置文件中配置kafka的依赖,和另一个服务器上配置的一模一样,但是在这个服务器上启动此工程就会出现这个问题????问题原因:kafka的版本有问题,在另一个服务器上使用的是2.1版本的kafka,但是在此台服务器上使用的是2.6版本的kafka,所以需要添加一项配置来解决:解决方案;在配置文件中添加kafka配置:spring.kafka.bootstr
2021-01-14 11:11:08
36593
4
mybatis-plus not found selectByid
2019-12-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人