- 博客(42)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 项目中如何拒绝使用大量的if else
问题 在平时的项目中有很多中场景会导致我们使用if else去判断,从而对满足相应的条件的数据做出不同的处理,但是if else出现太多后会导致可读性变差,可维护性变低,可扩展性也很难(主要需要修改原有的代码) 例如: if("1".equals(wirtType)){ do something }else if("2".equals(wirtType)){ do something } ... 策略模式 在策略模式(Strateg...
2021-12-01 09:27:39
378
原创 Alibaba Cloud
目录 Alibaba Cloud之Nacos配置中心和注册中心-1 Alibaba Cloud之Nacos配置中心和注册中心-2 Alibaba Cloud之Nacos配置中心和注册中心-3 Alibaba Cloud之服务调用-Dubbo Alibaba Cloud之Sentinel Alibaba Cloud之Sentinel的动态数据源 项目下载地址 ...
2020-12-31 11:20:46
467
1
原创 Alibaba Cloud之服务调用-Dubbo
这里面使用Dubbo进行调用的 依赖 版本:2.2.3.RELEASE <!-- dubbo --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-dubbo</artifactId> <version>${spring-cloud-alibaba.version}</v
2020-12-31 11:00:41
450
原创 Alibaba Cloud之Sentinel的动态数据源
这篇文章是介绍使用Nacos来作为Sentinel的动态数据源,这个动态数据源是Sentinel加载Nacos中的数据,如果你是在Sentinel控制台新增的规则是不能反推送到Nacos的(很尬) 依赖 <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId> <version
2020-12-31 10:24:57
778
原创 Alibaba Cloud之Sentinel
下载 首先是Sentinel的下载: https://github.com/alibaba/Sentinel/releases 根据你需要的版本下载,可下载已经打包好的jar包或者自己下载源码自己打包,我下载是jar包,直接启动,方便! 启动 启动命令(将自己也作为埋点资源) java -Dserver.port=8888 -Dcsp.sentinel.dashboard.server=localhost:8888 -Dproject.name=sentinel-dashboar..
2020-12-30 15:43:56
357
原创 Alibaba Cloud之Nacos配置中心和注册中心-3
现在我们通过新建项目来实现Nacos的配置中心和注册中心 新建配置文件 这里我们建两个配置文件 service-a-dev.yml service-b-de.yml SpringBoot项目配置 本地新建两个项目一个serviceA ,一个serviceB,这里我就不多说了,基本下一步就行,项目结构如下 项目配置文件和pom文件 父类 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt...
2020-12-28 10:36:12
274
1
原创 Alibaba Cloud之Nacos配置中心和注册中心-2
这篇文章我们来真正的操作一番 安装Nacos PS:https://github.com/alibaba/nacos/releases 根据自己的项目选择合适的版本 解压之后,找到nacos的bin目录下 启动Nacos Window启动命令,standalone表示单机启动 startup.cmd -m standalone Linux启动命令 startup.sh -m standalone 管理界面 PS:http://localhost:8848/...
2020-12-18 11:08:19
202
原创 Alibaba Cloud之Nacos配置中心和注册中心-1
一直使用的注册中心是Eureka,配置中心是Config,看到Nacos的管理页面的时候,决定了解一下Nacos。 一、什么是Nacos 它提供了一组简单易用的特性集,帮助快速实现动态服务发现、服务配置、服务元数据及流量管理。使用 Nacos 可以更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 二、Nacos的特性 1.服务发现和服务健康监测 ,支持基于 DNS 和 RPC 的服务发现,支持基于传输层和应
2020-12-18 10:44:42
255
原创 将本地jar包打入到本地maven仓库中
mvn install:install-file -Dfile=d:\xx.jar-DgroupId=xxx -DartifactId=xxx-Dversion=版本-Dpackaging=jar
2020-10-22 08:59:32
192
原创 验证码报错java.lang.IllegalStateException: getOutputStream() has already been called for this response
注:验证码写入数据后总是这个错 java.lang.IllegalStateException: getOutputStream() has already been called for this response 网上说了好多方法,大多都没有什么用,我的环境是SpringBoot+thymeleaf 直接在方法上加上@ResponseBody即可 ...
2020-07-31 17:21:59
232
原创 MyBats一对多查询的两种方式
一,连表查询 这种查询顾名思义就是链接查询,不适合分页查询,分页会出问题的 xml文件中的resultMap: <resultMap id="fullResultMap" type="cn.com.UserInfo"> <id column="id" property="id"/> <result column="user_name" property="userName"/> <result co.
2020-06-26 17:11:31
318
原创 Vue2.0整合Animate
说明:网上很多导入使用很多都用不了,不知道是因为版本问题还是什么 本人测试可以使用的两种方式 第一种: 安装 npm install vue2-animate -S 在main.js中可直接使用 import 'vue2-animate/dist/vue2-animate.min.css' 第二种: 直接vue的根目录中找到index.html 在head中引入 <link href="https://cdn.jsdelivr.net/npm/animate.cs.
2020-05-21 21:48:27
449
1
原创 Spring Boot JPA报错列名无效的错误
今天碰到一个奇怪的问题jpa中为了快速开发,结果找这个列名无效的问题都花了3个小时,还不如使用jpa的api直接写! Query query = this.entityManager.createNativeQuery(su.toString(),ShowCK.class); 这个条语句是将sql语句查询出来的结果转换成实体类。 在查询的时候我设置了别名,为了方便,将别名直接写的和实体类中一...
2020-03-02 20:35:01
3012
原创 fastdfs安装
本文讲的FastDFS的安装是单机安装,Storage和Tracker安装在同一台机器 (1)安装gcc(已经安装过的忽略) (2)安装libfastcommon (3)上传libfastcommon-master.zip到/usr/local/software下 1、上传libfastcommon-master.zip到/usr/local/software下 2、进行解压libfas...
2019-12-03 10:44:56
213
1
原创 使用Java查询Elashsearch的4中方式
1、REST Client 2、Jest 3、Spring Data4、Spring Data Elasticsearch Repositories
2019-11-05 16:23:21
2385
原创 SpringBoot使用Spring Data Elasticsearch Repositories查询Elasticsearch数据
1.在SpringBoot中添加jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> ...
2019-11-05 16:21:59
2024
原创 Elasticsearch和SpringBoot版本对应
spring data elasticsearch elasticsearch 3.2.x 6.5.0 3.1.x 6.2.2 3.0.x 5.5.0 2.1.x 2.4.0 2.0.x 2.2.0 1.3.x 1.5.2
2019-11-01 09:45:16
13566
2
原创 SpringCloud Gateway和应用不在同一台服务器无法访问
今天碰到奇怪的一个问题,在将SpringBoot应用注册到eureka,通过SpringCloud Gateway访问应用时,报错500。查看Gateway日志正常,也能匹配到这个应用,就是无法访问。 解决方法: 在配置文件中添加eureka.instance.prefer-ip-address: true eureka: client: serviceUrl: ...
2019-10-16 14:27:06
3288
4
原创 SpringBoot使用redis管理Session存入用户信息时ID会丢失
碰到奇葩问题很多,这个问题我解决了好多天,最后看到问题原因的时候,差点一口老血没吐出来。 首先说以为我的实体类的配置: 公共类: public class Audit{ private String id; private String flag; .... } 这个类是所有的实体类都继承的,方便将所有类的公共类提取出来,问题就是出在这个公共类上面,因为公共类没有...
2019-09-27 10:25:48
968
原创 git中的.gitignore文件中忽略不生效
在本地找到本地git库,在项目文件夹上右击选择 GitBash here 输入命令: (1) git rm -r --cached . (2) git add . (3) git commit -m 'update .gitignore' 请注意,上面的 . 可不是手抖写错了呀 ...
2019-04-22 09:41:21
305
原创 Spring Data JPA一对多关联保存到数据库外键为空
今天碰到一个问题,在使用Spring Data JPA一对多关联时候保存到数据库,数据都保存了,但是外键的值为空! 原因:实体类配置关联关系后还要在保存的时候体现出关联性。 PS:如果有看不懂的可以给我留言,这个问题我搞了半天,哎 多的一方: @ManyToOne @JoinColumn(name = "notify_id") private Notify notify; 一的一...
2019-03-21 19:09:50
9395
6
原创 搭建SpringCloud GateWay报错
使用版本: SpringBoot:2.1.3.Release SpringCloud:Greenwich.Release Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.gateway.config.GatewayAutoConfiguration requir...
2019-03-11 15:47:42
1166
原创 Turbine访问/actuator/hystrix.stream报错404错误
一共四个服务: 1.eureka server:eureka的服务端 2.eureka-client:服务提供者 3.eureka-consumer-ribbon:服务消费者(使用断路器) 4.hystrix-turbine:监控工具 今天将项目升级,SpringCloud版本升级到Greenwich.RELEASE,SpringBoot版本升级到2.1.3.RELEASE。升级完成后运...
2019-03-07 15:19:18
2791
转载 将Oracle自动备份脚本加入到定时任务
date=`date +%Y_%m_%d_%H_%M_%S` #获取系统当前日期时间 days=7 #设置删除7天之前的备份文件 orsid=`127.0.0.1:1521/orcl` #Oracle数据库服务器IP、端口、SID orowner=gg #备份此用户下面的数据 bakuser=gg #用此用户来执行备份,必须要有备份操作的权限 bakpass=gg #执行备...
2019-01-28 12:18:18
1136
1
原创 Xmanage远程连接Linux图形化界面
Linux安装 yum groupinstall "X Window System" yum install xterm winow安装 winow安装Xmanager,配置如下
2019-01-23 12:22:33
1096
原创 Swap分区
增加swap分区 这个分区是根据自己的内存决定的,一般是内存的一到两倍,创建的这个路径最好是不会被删除或修改的 1、dd if=/dev/zero of=/tmp/swap bs=1M count=2048M #创建2048M的文件块 2、mkswap /tmp/swap #创建swap文件 3、swapon /tmp/swap #激活swap文件 4、swapon -s #查看swap...
2019-01-23 11:14:26
161
原创 Linux安装后配置
网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 #编辑配置文件,添加修改以下内容 BOOTPROTO=static #启用静态IP地址 ONBOOT=yes #开启自动启用网络连接 IPADDR=192.168.21.129 #设置IP地址 NETMASK=255.255.255.0 #设置子网掩码 GATEWAY=192.168.2...
2019-01-23 11:10:33
151
原创 Spring Cloud微服务的简单组成和调用过程
学习微服务的过程中,很多东西都会忘,所以就画了一个微服务的图,其实之前我也画过微服务的图,但是没有这个详细,希望能帮到正在开始学习微服务的人吧! 其实微服务很简单就像你去足疗店一样,你不知道怎么去,第一次,怎么办,你求助你的朋友,你的朋友经常去,所以你的朋友根据你提出的要求给你选择一家合适的足疗店。足疗店提供足疗服务,一个足疗店会有很多个技师,你说了:‘我要足疗’。到这里,足疗店就开...
2018-11-13 12:38:39
1529
1
原创 Spring Cloud微服务之间的调用方式
就目前而言的话,微服务的之间的调用方式有两种: 第一种:Ribbon + restTemplate public String consumer() { return restTemplate.getForObject("http://eureka-client/dc", String.class); } 第二种:Fegin @FeignClient(value = "eurek...
2018-11-13 09:58:55
2967
原创 PyCharm搭建web开发环境
在网上找了好多,感觉说的都不是很清楚。所以就自己写了一个方便自己以后用。 注意:在操作之前请确保你的机器上安装了Python和Django,我就是因为没有安装Django在我的Python目录下找了好久的django-admin这个命令,哎!说多了都是泪 一、自己随便找一个你准备开发使用的目录,我用的是E:\Project\Python\FirstDemo,用cmd命令到这个文件夹 二、...
2018-11-12 16:10:50
5358
2
原创 Eclipse工作空间常规设置
(一)设置properties文件的编码 1.依次打开Window-Preferences-General-Content Types-Text-Java Properties File 2.在Default encoding 中将编码改成UTF-8,然后点击Update,编码更改完成 3.注释模版:Window->Preference->...
2018-11-08 09:20:09
1806
原创 Spring Security运行的大致流程
如题,我这个画的只是大致的流程,并没有写细节,不过我觉得应该对学习Security有很大的帮助,我上面写的所有的类都是需要被继承自己重写的。 我学习Security的很迷茫,看了网上写的好多教程什么的,感觉对于初学者并不是那么的好理解,太复杂,经过一段时间的理解和重复的进行测试,画了一张这个图,希望对大家的学习Security能有帮助。...
2018-11-02 17:33:28
2847
1
原创 离线安装Nginx
因为我们公司的几个项目部署在同一台服务器上,现在需要将IP改成域名。到网上看了一下,最合适的方法就是使用niginx,于是开始到网上查找nginx安装,大部分都是通过源码安装,经过复杂的下载依赖包的过程后,安装还是不成功,所以就想着通过rpm进行安装,但是网上大部分的帖子都是通过rpm进行安装,所以想分享一下rpm安装! 安装包下载地址:https://pan.baidu.com...
2018-10-24 10:48:18
4899
原创 Spring Cloud之微服务(1)
Spring Cloud搭建微服务时,其中服务注册与发现(Eureka)是核心,先搭建出来一个服务注册的服务器,然后搭建向注册服务器注册服务的服务提供者 (eureka client) 本人新开始学习,有问题欢迎大家指正。 ...
2018-07-17 14:45:05
249
原创 Eclipse创建SpringBoot
1.新建一个maven项目,选择quickstart2.点击next,到完成3.打开pom.xml文件,将需要用的SpringBoot的相关jar包放入pom.xml的配置文件中<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h...
2018-07-16 09:51:38
188
@Import导入类中的@Autowired无法导入
2019-11-18
jpa中关联对象在传输时会转成json,但是数据中会新增一个@ID的字段,怎么处理?
2019-04-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅