1、解压命令tar -xvf nacos-server-2.1.0.tar.gz2、配置数据库① 在解压后的nacos/conf目录下有一个nacos-mysql.sql文件,将其按文件中的指示创建数据库名 将MODE修改为如下: export MODE="standalone"2、JDK版本不兼容问题:使用JDK11启动时报错类找不到。 说明:默认情况下Nacos会向系统申请512MB的内存空间,但在开发环境下该配置并不合理。该占用内存并不是真的跑满了,而是为Nacos初始分配的内存。 解决:Nacos2.x版本新增了gRPC的通信方式,因此需要新增占用两个端口,并且这两个端口必须开放,否则就连接不上Nacos服务。
*使用pickle处理数据存储,类似于java中的serialization,是将对象转化为二进制码存入文件中,主要函数pickle.dump(obj,file),pickle.load(file)
继续写开发日记。 ---最近在增加好玩的功能, 把app改版了。 现在长这样子: app的UI风格基本上固定下来了。 还差一些图标、logo需要设计。 有朋友愿意一块设计嘛??
前言 本日记为个人的刷题学习日记,内容非原创,仅为自己复习知识时,能够看得懂自己写的CV的代码,快速理解题意。另外,力扣官方的题解很好用,三叶姐nb!!!!!
null"> and tu.phone = #{query} </when> <when test="type == <em>2</em> OkayConstant.USER_STATUS, message = "用户状态参数错误") int status String query @Range(min = 0l, max = 2L 0账号1手机号2用户id") int type } 总算是解决了这个难题,剩下的继续搬砖,终于体会到开发的难处了:牵一发而动全身,改个属性名,乱七八糟的地方修改不下五处,但愿提测时候BUG能少点
'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] } return value.toString().padStart(2, diff < 3600 * 24) { return Math.ceil(diff / 3600) + '小时前' } else if (diff < 3600 * 24 * 2) {{ api.name }}</h2>
说明:无
状态:{{ api.state }} text-decoration: none;
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
background-color:#f2f2f2 .nuoyis-api-url i {
font-size: 40px;
margin-bottom: 10px;
color: #303ef7;
}
.nuoyis-api-url h2
2.已完成内容 项目5天前,我已经开始做了,文章展示页面时模仿的掘金,目标是简约。 2.1 前端 ? ? 展示制作两个,根据原型开发这种思想,先快速构建一个可以运行展示的小结构。 原因2:自己写的甚至没有开源的漂亮; 因此后台使用tabler https://github.com/tabler/tabler开源项目改改; ? ? 暂时是以上结构,设计目的为的是结构化项目,后面开发代码不会太乱,充分细分结构,便于多次利用。 2.3 概述已完成 前端因为业余没啥说的,直接说后台。
继续被自己蠢哭 具体的代码看之前的文章:我的开发日记(六),里面有一个地方拼接SQL语句的,用到了<choose>语法,在某一个地方就忘记写了and。 > t.id = #{testQuery} </when> </choose> 当type == 2时候, Intellij remote host工具 我们开发环境完全是由开发自己维护的,就是一台台物理机,开发手动上传jar包或者war包,写脚本重启服务。 在咨询完开发之后,觉得采取他们的方案,自己同步jar包上去。 ? /$appName -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -Xms2G -Xmx2G 2>&1 & fi } function stop() {
最近开发基本都是在搬砖,补漏洞,今天正式部署到服务准备联调了,中间遇到了一些难点。 字符编码 由于时间紧迫没有来得及研究,只是根据日志和经验找到了解决方案。 sqlJson.split(";")); asList.stream().forEach(x -> { String[] split = x.split("=", 2) sqlJson.split(";")); asList.stream().forEach(x -> { String[] split = x.split("=", 2) sqlJson.split(";")); asList.stream().forEach(x -> { String[] split = x.split("=", 2)
pattern.matcher(str); char ch; while (matcher.find()) { String group = matcher.group(2)
附上事务隔离级别和传播行为的文档 事务隔离级别 隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关的场景包括:脏读取、重复读、幻读。
int id @Min(value = 1L) int uid int envId int apiId @Range(min = 0L, max = 2L , message = "是否本人参数错误") int isMyself @Range(min = 0L, max = 2L, message = "是否可用参数错误") int max = 10L) int pageSize int projectId String testQuery /** * 处理搜索类型,1:用例名模糊搜索,2: if (StringUtils.isEmpty(testQuery)) return if (SourceCode.isNumber(testQuery)) type = 2 and uid = #{uid} </when> <when test="isUsed == <em>2</em>"
经过一周的开发,项目情况也算是在有序推进,部分模块的功能已经开发完了,剩下的大部分库和表的设计已经完成,只剩下业务接口的开发。 自我感觉对「springboot」这一套开发组件还是有一个基本的认知,即使遇到不会的问题基本都能知道怎么去搜索,也能对搜索结果做一个基本的判断。 可惜现实太残酷,正式进入开发之后,各种「啪啪啪」打脸的事情,像之前写过的「mybatis」多表查询,从别的库查询结果结合参数写入,如果在「过滤器」中打印参数,如何设计使用「线程锁」等等。 正式开发的一周内,基本上每天都能遇到1-2个不好搞定的难点,为了解决这些问题,基本上1-2个小时在学习和尝试的过程中,再加上一些需求和接口文档的设计问题,也占用了一些开发时间。 Java基础 这是我昨天才想到的,也算是一个安慰,突然意识到本周的开发过程中没有遇到「Java基础」的坑。
即使我们这个项目花了大量时间(超出开发和调试)从零开始确定需求,也几乎不存在需求错位等问题(因为产品、前端、后端都是光杆司令,独立完成)。 但是在开发和调试阶段还是遇到了很多「疑点」,然后就是进行调整。 我现在觉得除却我还没有见识过的「异界」的项目和团队外,没有适合进行单元测试和「TDD」的机会。
前些日子公司打算开发一个集成各种管理功能的大平台,让我负责测试相关服务的开发。首次重任,着实让我这阵子忙成了狗。 上周终于立项完成了,本周正式进入开发阶段,大致需求如下: 测试账号管理 公共数据管理 测试用例管理 测试用例集合管理 测试用例运行结果报告 大概这五大块功能,由于很多之前学过一点的springboot的只是也忘记的差不多了 本身平台是Python开发的,有单独的前端工程师。开发用的moco功能也是前端mockJS做的,然后后端做兼容处理。测试服务也得去解析这个mockJS的数据,以前没咋接触过,心里有点慌。 公共数据管理是测试用例中需要一些公共参数和公共header里面的简单参数,这个比较简单,数据完全是我处理和存储,所以先准备开发了。下面分享一些这方面的需求和技术实现。 需求原型图 ? 充电内容 这个基本功能的开发比较简单,其中一个如何存储公共数据,本来我设计的整个公共数据作为一个json对象,可惜被否了,因为这块的公共数据会被导入到接口的参数和Header中,要与mockJS的数据格式一致
在编写Vue时,为了记录开发进程,以日记的方法来记录 我的主页: https://www.nuoyis.net 我的开源库: https://github.com/nuoyis/webpages Vue build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the
照目前的进度,下周一完成开发没啥大问题,相信接下来也会比较顺利。
这两天又遇到了两个坑:一个「host」缓存,一个多节点用户锁,解决方案比较现成,但是实施起来还是费了大劲。
今天有点跟mysql和mybatis杠上了,解决了两个问题都是这方面的,特别是复杂SQL在XML配置文件中的设置有点怀疑人生的感觉。
value.replace(OkayConstant.RANDOM_KEY, Constant.EMPTY); String[] split = replace.split(",", 2) value.replace(OkayConstant.RANDOM_KEY, Constant.EMPTY); String[] split = replace.split(",", 2)