
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了一个基于Go1.21+Gin1.9+GORM2.0+MySQL5.7+Docker的技术栈开发教程。主要内容包括:1)技术选型分析,突出Gin框架的高性能和GORM的简洁性;2)项目搭建过程,从模块初始化到关键配置;3)GORM模型设计最佳实践,包括MySQL5.7兼容方案;4)API实现细节,展示Gin路由、控制器和服务层逻辑;5)企业级增强功能,如错误处理和参数校验;6)测试策略,包
接着上个襄阳项目的需要, 目前的项目情况是,一期已经把功能权限做完了,可以对不同用户的不同权限功能做到限制,现在需要做数据的权限,不同的用户看到不同的数据。根据目前的调研情况,有两种数据级别权限设计思路,都可以实现对人员访问的数据权限控制,从而实现不同的人员能够看到不同的数据,例如经理能够看到其部门下所有人的数据,而单个的员工只能看到自己的数据。用户拥有的权限越大,能看到的数据就越多。第一...
使用了标志-XX:+HeapDumpOnOutOfMemoryError,JVM会在遇到OutOfMemoryError时拍摄一个“堆转储快照”,并将其保存在一个文件中。对如下一段代码,【代码1】/*** @author zk* @Description:* @date 2019-08-01 14:17*/public class Demo {public...
一晃眼,又是周日了.刚吃完中饭,写篇博客了.今天就说一说昨天看的java热加载,我们都知道java是从.java文件编译后成为.class文件,再加载到虚拟机中进行运行的....现在的问题是,我们怎么判断一个class文件是否更新了呢?我们再进行把这个更新后的class文件加载进去呢?热加载能够节约我们大量的调试时间,避免了因为修改了一个类的一点代码,就全部重启整个项目,像我现在...
首先我们需要实现的是,数据在那里不动,有一个方法,可以接受方法作为参数,根据不同的方法,实现不同的结果返回.类似于scala中的函数作为参数进行传递.首先我们需要一个容器类,进行方法的定义:import java.util.List;/*** Created by zk on 2017/11/28.* 作用: PACKAGE_NAME.* 改造成返回自身,...
因为dubbo版本的原因,只能使用jadk1.7 不能使用jdk1.8.否则报错.1.下载安装zookeeper.下载zookeeper-3.3.5 解压, 进入conf,复制zoo_sample.cfg 改名为zoo.cfg使用命令 sh zkServer.shstart 就可以启动zookeeper ..使用jps查看是否启动成功...
本一系列springcloud的文章主主要讲应用, 也会涉及到一些原理的讲解.写了几句自己这段时间看书,总结的微服务的东西送给你们 :道为源,源分多支为术,如龙生九子,九子各不同,然皆为龙也.凡物发必依其理,当知其源,勿学其术而不究其道,执其道而轻其术,可矣.道为源头,从源发可以发展出很多的形态就是术,就想龙生九子,九子各不同,但是他们的源头都是龙.需要掌握事物发展的根源...
我告诉你们为啥我要先从eureka首先获取 goods的服务ip, 在用ip的方式使用http调用goods的服务.因为公司的规定, 不让我们用Feigin. 我TMD的都震惊了, 我都不知道为啥. 我也不想写同事的ip地址, 做配置, 因为都去eureka里面注册了, 所以就这样调用了, 真是蛋疼. 这种微服务, 这种奇葩的方式..package com.util;imp...
运维给了账号, 密码,还有jks的秘钥, 现在jks文件上传不到服务器上去, 只能使用Base64编码成配置文件, 在项目启动后再从base64的字符串变成文件.配置文件如下:spring:# kafka config startkafka:bootstrap-servers: XXXproducer:value-serializer: org.apache.kafka.common.serial

为什么我们需要定时任务很多业务场景需要我们某一特定的时刻去做某件任务,定时任务解决的就是这种业务场景。一般来说,系统可以使用消息传递代替部分定时任务,两者有很多相似之处,可以相互替换场景。如,上面发货成功发短信通知客户的业务场景,我们可以在发货成功后发送MQ消息到队列,然后去消费mq消息,发送短信。但在某些场景下不能互换:a)时间驱动/事件驱动:内部系统一般可以通过时间来驱动,但...