自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 spring cloud 自定义负载均衡、使用RandomLoadBalancer

我们有根据用户的不同调用指定服务实例的需求,因此需要替换掉spring cloud中默认的RoundRobinLoadBalancer,而是使用我们自己的负载均衡。去调用指定实例。如果实现AB测试,灰度发布也会用到这个。spring cloud版本:2020.0.0资料比较难找,因此记录。上代码。@LoadBalancerClient(name = "服务提供者名字", configuration = ZBLoadbalancerConfig.class)//就是这类的名字,别改了public

2021-12-08 16:02:32 1670

原创 一次关于服务器配置的选择。

这次是游戏的长链接服务器。需要知道自己对外开放的端口和短链接登陆的服务器均知道对外开放的地址和端口。有这么几个方案可以做选择。第一种就是游戏服和分发服直接去请求同一个数据取数据。需求所有游戏服也都知道分发服的数据地址。如果要改字段,可能就要改多个地方。需要访问的数据也比较的多。第二种。在游戏服启动时去请求分发服的数据。滚服游戏的做法是在短链接登录服务器做配置。...

2021-11-23 14:21:12 2802

原创 spring boot整合mybatis多数据源、使用自定义数据源

无论是多数据源还是自定义数据源,大体流程都差不多。核心都是通过spring boot的自定义配置来实现的。直接上代码。解释都在代码里。package com.zb.test;import javax.sql.DataSource;import org.apache.ibatis.datasource.unpooled.UnpooledDataSource;import org.apache.ibatis.session.SqlSessionFactory;import org.myba

2021-11-05 16:21:13 859

原创 部署服务器坑杂记

Redis (error) NOAUTH Authentication requiredredis密码不正确,检查设置和配置的密码是否匹配javassist.NotFoundException:javassist找不到相关类、可能类加载器还没加载 ClassPool pool = ClassPool.getDefault(); ClassClassPath classPath = new ClassClassPath(XXXX.class); pool.insertClas

2021-10-28 09:17:13 567

原创 spring cloud 的坑-@EnableFeignClients

@EnableFeignClients注解中的basePackageClasses是指明的基础包的根目录,这个目录下的所有接口都会被加载进来,而不是只加载指定的接口。如果其中写了多个接口,如果路径有重复就会报:The bean 'XXX.FeignClientSpecification' could not be registered. A bean with that name has already been defined and overriding is disabled.把重复的路径只用

2021-10-26 10:34:53 1282

原创 记一次公共服务分离

概览原来写了一个mybatis可视化自动生成工具。为了主体代码不可见,并且适用于多个不同项目。对这个项目做了公用部分分离。原则采用了,公共服务下沉,业务服务上浮的原则。主要难点在于:之前多为过程写法,如何抽离公共服务,易于支持扩展特异服务。小难点:区分是公共服务还是特异服务,分离并且可更改。要求达到的目标是,特异需求都不再需要改公共服务。假如我要实现一个业务,就改底层原则。这样底层就会复杂成一个怪物。并且这个模块就要维护和本不该自己维护的东西,于后期再改代码非常不利。需要配置总体来说约定

2021-08-30 16:51:56 100

原创 node.js vue 遇到的坑杂记

首先我是为了我们gm工具写的网页,我个人而言也是一个后端程序员,所以不考虑任何好看相关,要求就是在火狐或谷歌浏览器上能用就行。虽然vue支持的很好。已拦截跨源请求:同源策略禁止读取位于 XXXX 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。这个错误是:网页地址,和ajax请求的地址不一致就会报这个错误。解决方式为,我没解决,用了nginx代理,把地址整合为一个,都一个地址了,自然不会报这个错误。nginx代理本地端口 原来n...

2021-08-02 16:29:55 234

原创 linux swap增加内存

1、创建一个swap文件:bs=每块缓存多大,count=多少个缓存。现在是8gmkdir /swapdd if=/dev/zero of=/swap/swapdev bs=8k count=10485762、为swap文件格式化mkswap /swap/swapdev3、挂载swapswapon /swap/swapdev4、加入到fstabvi /etc/fstab/swap/swapdev swap swap de...

2021-07-31 19:21:53 159

原创 读《阿里巴巴java开发手册》有感。1.3.0

序总体来说我的写代码风格,基本和手册上差不多。但是还有不少地方有细微的区别。特别有感悟的地方说一下。对应开发手册标号开发手册地址:https://files-cdn.cnblogs.com/files/han-1034683568/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%E7%BB%88%E6%9E%81%E7%89%88v1.3.0.pdf一。1.1在变量名中不用任何特殊符

2021-07-13 11:09:37 163

原创 关于C#和java间二进制数据传输问题

c#默认小端传输,java默认大端传输。当他们之间互相传输时,需要有一端做转换。目前采用的c#做转换,即所有数据大端传输。private int SwapInt32(int int32) { return (int32 & 0xFF) << 24 | (int32 >> 8 & 0xFF) << 16 | (int32 >> 16 & 0xFF) <&l

2021-07-13 08:20:16 643

原创 记录一次服务器技术选型

本次架构选择了,我spring cloud全家桶的微服务架构来作为业务逻辑模型。为什么不用传统刷帧结构。首先因为要求有服务器推送能力。所以与客户端用的netty加protobuf必不可少。这也是游戏的标配。但是刷帧结构其实滚服游戏。而我们要求所有人同服,即使滚服架构的服务器通讯都是要靠rpc去执行。每加一个新功能,比如查看好友,那我们其实都要通过rpc去别的游戏服找数据。这也是为什么滚服游戏,甚少有跨服好友的功能。而微服务架构,有共用的底层数据服务,就没有其他服务器这个概念。当一个服务器承载不下时。微服务同

2021-07-07 11:11:07 138

原创 Faceted project metadata file “/game/.settings/org.eclipse.wst.common.projec

描述 资源 路径 位置 类型Faceted project metadata file "/game/.settings/org.eclipse.wst.common.project.facet.core.xml" could not be read. game 未知 Faceted Project Problemeclipse 这个错误说是不可读,只要删除项目,重新导入maven即可...

2021-06-28 09:27:58 244

原创 cloud 简单对象和复杂对象传输

简单对象: @ResponseBody @RequestMapping(value = "/say/{id}") String say(@PathVariable("id") Integer id);简单对象:需要对参数加@PathVariable("id")注解,请求路径要加{id}对应注解中的值。多个参数可以用多个路径叠加。例如: @ResponseBody @RequestMapping(value = "/say/{id}/{name}") String say(@Pat

2021-06-24 23:55:42 158

原创 微服务的spring cloud远程调用,消费端和服务端公用接口的坑

spring cloud 远程调用接口问题。

2021-06-23 18:44:59 727

原创 使用mysqldump全备 shell脚本

#backup.sh#使用:mysqldump全备,binlog増备echo "************************************"echo "----Enteprise Cloud Data Center----"echo "--------By SERVEN-------------------"echo "************************************"db_use="账户"db_passwd="密码"db_host="localhost

2020-08-06 18:16:11 463

原创 mysql在自定义位置开启binlog

CentOs7系统vim /etc/my.cnf 添加如下内容:binlog_format = MIXED #binlog日志格式log_bin = /data/mysql/log/mysql-bin.log #binlog日志名expire_logs_days = 7 #binlog过期清理时间创建相应文件夹,注意必须手动创建到父级文件夹。给相应文件夹权限,目前我赋权到/datachown -R mysql:mysql /data/mysql/log默认是root权限,会报错:启动my

2020-08-04 15:02:16 361

原创 maven构建中的一些坑

maven项目,即使pom.xml写了导入其他项目,但是,每次打包,被导入的项目上边也要 clean installmaven打包默认只会打入java文件。其他的需要加:<resources> <resource> <directory>src/main/java</directory> <includes> ...

2020-07-24 20:46:06 112

转载 lua在魔兽争霸编辑中的使用

2.如何初始化一个lua脚本通过 Cheat 函数来调用lua脚本如图所示,执行地图中导入的 test.lua 脚本已改为: execlua:test3.如何写lua脚本有2种办法:用其他工具写好了导入到地图中/在编辑器里写这里只介绍第二种如图所示,在脚本的任意位置写下这样的格式遍可以自动往地图中导入名为"te

2017-09-22 16:56:32 16850

转载 zookeeper简易操作

3 常用命令3.1. 启动ZK服务:        bin/zkServer.sh start3.2. 查看ZK服务状态:  bin/zkServer.sh status3.3  停止ZK服务:        bin/zkServer.sh stop3.4. 重启ZK服务:        bin/zkServer.sh restart 3.5  连接服务器          z

2017-05-03 21:11:23 143

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除