- 博客(47)
- 收藏
- 关注
原创 连接MySQL异常: “Host ‘xxx‘ is not allowed to connect to this MySQL server
很久之前用docker创建的mysql,今天突然想起来连了一下,突然发现提示无法连接,百度了一下,大多数都是说在my.cnf里面配置一句bind-address = 127.0.0.1,然后在[mysqld]部分加一个skip-name-resolve,但是我的配置文件核对了以后是没问题的,于是又是一阵搜索,终于发现了问题。不过,我记得我之前也没有改过这个参数,当时使用起来是正常的,不知道为什么,一阵子之后就不行了,这就很奇怪了……改之后用 FLUSH PRIVILEGES语句使其生效,再连接就行了!
2024-01-04 22:15:14
730
原创 用友BIP高级版Rest接口resource notfound,plrase check path
今天在BIP高级版上开发一个rest接口,注册了rest文件,编写了接口类后,用postman测试一致返回resource notfound,plrase check path,也就是资源类没有注册。反复搜索测试后,确定rest文件格式、编码没有问题,并且里面的类全路径与接口类也能匹配上,但是重启了八百遍后依然无法进入接口,到底是为什么呢?果然,在我将项目引用的jdk换成home下面的ufjdk,并且将编译版本由14改成1.8后,这个问题就成功解决了。此时我灵机一动,忽觉是不是jdk版本的问题?
2023-11-08 09:53:17
989
原创 RabbitMQ入门笔记
什么是消息队列?顾名思义,消息队列就是一个能够存放消息的队列,通常有一个生产者生产消息,一个或多个消费者消费消息。消息队列在分布式系统中运用十分广泛,有异步处理、应用解耦、流量削峰等用途。当然,RabbitMQ不是消息队列的唯一选择,除它以外还有在大数据中十分常见的Kafka、阿里的RocketMQ、Apache的ActiveMQ,甚至Redis也可以当成消息队列使用。不过,正常情况下RabbitMQ是比较通用的选择。RabbitMQ基础模型。
2023-08-28 11:57:53
523
原创 JVM笔记
(MinorGC):GC通过可达性分析算法在伊甸园中标记非垃圾的对象,标记后使用复制算法,将对象复制到幸存区To中(寿命+1),幸存区To再和幸存存From交换位置(此时伊甸园中的对象被回收掉)。(2)可达性分析算法(JAVA):GC在垃圾回收时,扫描堆中的类,将绝对不可能当成垃圾回收的对象定义为根对象,如果有对象被根对象引用,那这个对象就不被回收,反之就可以回收。(1)引用计数法(Python):如果有引用指向A对象,那么A对象就不会被垃圾回收,但是如果A引用指向B,B引用指向A呢(循环引用)?
2023-08-28 11:57:09
559
原创 SpringCloud理论轻松入门
分布式、微服务、集群。N年前,单体应用还是市场上的主流架构,可是随着网民越来越多、流量越来越大,单个服务器逐渐无法承受压力,于是分布式出现了。所谓的分布式,就是将原来的单体应用拆开来,形成数个应用,这些应用运行在不同的服务器上(当然也可以是一个)、也能连接不同的数据库,采用不同的持久层框架。他们是完全分离的足以自我运行的应用,但是在业务上又存在着千丝万缕的关系……这种被拆分出来的应用,被称为“微服务”。也许最开始使用微服务就足够了,可是流量的增长超乎了人们的预料,于是集群随之而出。
2023-08-28 11:54:51
343
原创 oracle存储过程初见
1.输出函数DBMS_OUTPUT.PUT_LINE('hello world');2.变量declare --1.普通变量声明并赋值 putong varchar(255) := '我是普通变量'; --2.也可以指定类型为该表某字段的类型 dongtai hero.name%type; --3.也可以设置类似对象的类型,直接接收一行数据 yihang hero%rowtype;begin --4.可以在这里赋值 dongtai := '我也能赋值'; --
2021-11-13 16:51:22
1142
原创 记录一次feign.RetryableException: timeout executing POST……问题
问题因为数据量过大,公司项目访问外部接口一直报标题所示的超时问题,各种百度过后,基本都是hystrix和ribbon的锅。解决方法尝试更改hystrix和ribbon的超时时间为600000毫秒(十分钟):ribbon: ReadTimeout: 600000 # 处理时间 ConnectTimeout: 600000 # 连接时间 MaxAutoRetries: 0 #最大自动重试次数 MaxAutoRetriesNextServer: 1 # 换实例重试次数 MaxTotal
2021-10-30 11:48:41
7687
3
原创 springboot实现aop
1.定义动作类@Componentpublic class ProductService { public void doSomeService(){ System.out.println("doSomeService"); }}2.定义切面类@Aspect@Componentpublic class LoggerAspect { //@Pointcut(value = "execution(* com.example.demo.aop.ProductSe
2021-08-07 21:30:55
452
原创 linux常用命令记录
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-15 22:14:56
321
原创 NC65单据参照多选
NC65参照多选nc65的参照多选主要有两个问题,两种情况。两个问题分别是如何显示、如何保存。两种情况分别是表体参照多选还是表头参照多选。情况一:表头参照多选首先在单据编辑前事件里为相应字段开启参照多选if ("ywbq".equals(key)){ BillItem item = cpanel.getBodyItem(key); UIRefPane ref = (UIRefPane) item.getComponent(); ref.setMultiSelectedEnabled(
2021-03-31 15:53:09
2887
12
原创 解决Eclipse打开某个工作空间卡死的问题
最近遇到了一个问题,一个工作空间可能是因为使用得太久了,有太多编译的垃圾,就特别卡,最后甚至无限无响应,严重耽搁工作进度。搜索了一个小时后,终于找到了解决方法:1、进入workspace/.metadata/.plugins/目录2、重命名 org.eclipse.core.resources 为 org.eclipse.core.resources_back3、启动 eclipse4、关闭 eclipse5、删除 org.eclipse.core.resources6、重命名 org
2021-03-31 15:08:43
795
原创 redis总结
1.redis简介redis以solt(槽)的作为数据存储单元,每个槽中可以存储N多个键值对,redis固定具有16384个槽。redis通过redis sentinel(哨兵)提供高可用,通过redis cluster(集群)提供自动分区。2.边路缓存思想简单说就是查找时先从redis找,没有再找数据库,修改时先修改数据库,然后再修改redis。3.基于docker安装redis单机版a.拉取镜像docker pull redis:5.0.5b.创建并启动容器docker run -d
2021-02-03 16:49:29
237
原创 NC如何生成单表单据
前言看遍了公司的培训文档、视频、网络上的资料,单据相关的教程要么就是单表档案、要么就是主子表单据,几乎没有见到单表单据的。由于手头某个项目的需求就是需要单表单据,所以我就开始摸索磕磕绊绊做了一个,特记录下来,方便下次查询。一、单表单据和单表档案的区别两者区别很简单,单表档案不走业务流、不支持审批等功能,只是一个简单的档案而已,通常用来做参照。二、如何做单表单据第一步:建立元数据其实所谓的单表单据也就是加上了业务流的单表档案,所以元数据也只有一个表,需要实现八个业务接口。鉴于我之前的博文都没有附上
2020-11-02 17:00:23
2483
原创 Springboot热部署的三种方式
1.spring-boot-devtools第一种方式是通过Springboot提供的开发者工具spring-boot-devtools来实现。首先在pom.xml引用其依赖: <!--快重启--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools&
2020-10-21 15:01:56
17104
2
原创 JAVA调用WebService的三种方法
这两天一直在做外系统对接,对方的接口是webservice的形式,调用起来有些蛋疼,于是在这里记录一下我尝试过的调用WebService的三种方式。方式一:以HttpURLConnection的方式调用 String url ="http://127.0.0.1/cwbase/Service/hndg/Hello.asmx?wsdl"; URL realURL = new URL(url); HttpURLConnection connection = (HttpURLConnectio
2020-10-17 20:54:36
10065
1
原创 Eclipse调试时报错:不能连接至VM,can‘t connect to VM,Socket operation on nonsocket: configureBlocking
Eclipse调试项目时竟然报错:不能连接至VM,can’t connect to VM,Socket operation on nonsocket: configureBlocking最开始还以为是jdk的问题,重新配置之后还是一样,经过漫长的百度终于找到了解决方法:以管理员权限运行cmd,运行此代码:netsh winsock reset重启计算机再尝试调试,就可避免此错误了。...
2020-10-16 12:39:03
5557
原创 PLSQL如何远程连接Oracle数据库
修改oracle的这个文件:app\用户名\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora增加一行即可:实例名 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 端口)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )注意空格缩进问
2020-08-05 15:26:36
314
原创 oracle踩的那些坑
1.oracle日志满溢公司测试环境忽然莫名其妙用不了了,检查后发现是oracle监听关闭了,尝试启动监听,很慢,等待很久、反复启动后才启动成功。然而成功后又提示连接超时。漫长的检查后,发现是oracle的日志文件没有清理,导致日志文件满溢,oracle监听自动关闭、卡顿。解决方法很简单,直接关闭日志功能即可。相关命令://查看监听状态lsnrctl status//启动监听lsnrctl start //查看监听状态lsnrctl stop //listener.ora里面有监听文件
2020-07-30 09:47:01
269
原创 记录工作中学习的linux命令
写在前面工作中接触到了公司的linux服务器,但是自己对linux知之甚少,所以有必要记录一下自己接触到的linux命令,方便学习与查询。常用的命令1.创建文件夹:mkdir2.移动文件:mv 文件名 路径名3.显示有关java的所有进程:ps -ef|grep javaps是将某个进程显示出来,grep命令是查找,|是管道命令,是指将ps和grep命令同时执行。ps 命令选项说明:-e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。
2020-07-21 10:25:49
150
原创 win10 2004更新后输入法不见了怎么办
垃圾win10不但自动更新,更新后输入法还没了,简直蛋疼。经过漫长的百度,win+r输入ctfmon.exe执行就能恢复了。
2020-07-17 10:58:02
607
原创 plsql远程连接oracle报错:ORA-12638: 身份证明检索失败
/product/10.2.0/db_1/NETWORK/ADMIN/sqlnet.ora此文件中,修改内容即可://修改前SQLNET.AUTHENTICATION_SERVICES= (NTS)//修改后SQLNET.AUTHENTICATION_SERVICES= (NONE)
2020-06-24 10:57:55
670
原创 UAP开发中遇到的问题
1.Failed to set property: vbillstatus at bean……vbillstatus参数类型错误,在主子表开发中,元数据中的“单据状态”的数据库映射字段必须为int类型,不能是varchar(虽然在VO中这个字段是String),否则会报这个错误。2....
2020-06-09 11:10:22
3753
2
原创 NC65开发WebService接口
1、public中新建接口package websfortest2.hello;public interface IHelloWorld { public String sayHelloName(String userid,String name);}2、private中新建实现类package websfortest2.hello;public class HelloWorldImpl implements IHelloWorld{ @Override public Strin
2020-06-09 11:09:31
2564
4
原创 猎豹一般的UAP开发(十三)审批流
一、本节内容一个单据的不同状态就叫做审批流,比如一条报销单据,要经过层层审核才能生效。二、简单审批流开发三、高级审批流开发
2020-06-05 09:27:06
407
原创 猎豹一般的UAP开发(十二)后端扩展
一、本节内容前端扩展之后自然是后端扩展,后端扩展包含业务规则扩展和业务插件扩展这两块。二、业务规则扩展三、业务插件扩展
2020-06-04 16:08:52
213
原创 猎豹一般的UAP开发(十)实体扩展
一、本节内容经历了前面的九篇文章,总算是学完了单据开发,那单据开发实际上是重新开始,在原生产品的基础上增加个性化单据,而实体拓展就更加接近二次开发的概念,也就是就是对原来的产品进行个性化定制。又分为实体拓展、前端扩展和后端扩展,顾名思义,实体扩展对元数据进行拓展,需要将开发者更改为扩展开发者,而前端扩展和后端扩展则不需要,直接使用普通的领域开发者就行了。这一章节主要学习实体拓展。二、属性拓展...
2020-05-27 10:39:41
412
原创 蜗牛一般的UAP开发(八)单据进阶开发一
一、本节内容基于之前学习的单据,学习一些更加详细的内容,以达到应对工作的目的。二、默认值设置在表单新增数据时,常常会遇到某些字段需要设定一个默认值的时候,例如新建人、新建时间等。获得这些默认值的方法有如下三种:获取了信息后,怎么设定默认值呢?...
2020-05-26 14:46:08
538
原创 蜗牛一般的UAP开发(五)树卡档案
一、本节内容学习树卡档案的开发。什么是树卡档案?实际上跟单表档案一样,只是形式有点变化而已。开发流程:二、创建元数据第一步仍然是创建元数据,和单表档案一样,创建组件、创建实体、实现接口。需要注意的一点是,业务属性接口映射时pid的问题:接下来就和单表档案没区别了,发布元数据、生成源代码、生成建库脚本并执行三、自动代码生成怎么生成?所谓的pk树,实际上就是parentId吧,个人和教程都比较倾向于使用pk树。继续下一步接下来重启中间件、分配职责就可以了。四、代码
2020-05-14 17:17:10
1073
1
原创 蜗牛一般的UAP开发(四)单表档案
一、本节内容根据元数据,使用向导生成单表档案。大致的开发流程是这样:二、使用代码生成向导生成代码前提是元数据已经创建、保存、发布,因为不管是单表档案还是多表档案,最基础的地方永远是元数据。单表档案只有增删改,无需修改。全部显示绿色就是代码生成完毕了。三、代码结构介绍公共类前台类为什么会有两个按钮动作类?因为一个是编辑态一个是非编辑态。后台类四、定制化自动生成的代码已经能够正常操作了,不过在基础上我们还需要根据业务进行一些定制化。怎么弄呢?Sendt
2020-05-14 16:12:37
947
原创 蜗牛一般的UAP开发(三)基础信息注册
一、基础信息注册这一块的内容是建立一个新的模块,并将模块信息注册到数据源中,为新功能的开发做好准备。大概实现效果就是这样:大致的流程是:二、模块注册新建一个模块↓新建模块后,后台会自动执行sql脚本↓想要确认模块是否新增成功,可以查询这个表。三、功能注册所谓的功能注册……实际上就是在前端新增一个对应的界面而已。怎么弄呢?在动态建模平台→开发配置→功能注册这里,就可以自己新增了。主要注意的是,对应模块号和刚才新建的模块名称一定要一样。有了一级功能,自然就要有二级↓模块最多
2020-05-14 14:11:41
575
原创 蜗牛一般的UAP开发(二)元数据
一、元数据什么是元数据?所谓的元数据就是描述数据的数据,例如个人信息登记表,姓名、年龄……这些就是元数据。在UAP开发中,就是模型驱动开发里面的模型。UAP是模型驱动的开发,没有模型,ERP系统就是一盘散沙,无法提供有效的检索和处理。元数据分为三层,模块、组件、实体,模块是导出、安装和运行的基本单位,元数据产生的脚本以模块为单位导出。组件是部署的基本单位,包含一个或多个实体、枚举、业务接口。实体是组件中有唯一标识的对象。二、元数据创建显示MDP资源管理器:窗口→显示视图→其他→MDP资源管理
2020-05-14 11:34:46
1185
原创 蜗牛一般的UAP开发(一)建立项目
一、建立开发项目进入Studio后,右键单击资源管理器,选择新建,选择Uap Project Devolopment,选择Uap业务组件项目65,点击下一步,在弹出的窗口中输入项目名称和模块名称,点击完成。建立业务组件项目后,不关闭新建窗口,点击UAP业务组件65,下一步,在弹出窗口中填写组件名称和显示名称。创建完成后,稍等片刻,等待程序创建目录结构:为什么要这样?因为业务组件其实是一个容器,在其中可以创建多个业务组件,而业务组件中可以包含实际的功能节点。可以这样理解:业务组件项目是一个pr
2020-05-09 17:26:04
1464
原创 蜗牛一般的UAP开发(零)初识UAP
一、什么是UAP?UAP是一套技术框架、是一个开发平台,包含了开发IDE、服务器、应用组件等东西,使用UAP能够快速高效傻瓜地开发出生产产品,而这个产品就是NC,因为是新世纪之初诞生,所以有New Furture之意。二、UAP的特性1.模型驱动开发UAP最典型的一个特性就是模型驱动开发,可以通过数据模型可视化地自动生成技术、业务代码,并且保证良好的可扩展性,极高的代码解耦,大大简化了开发...
2020-05-08 13:10:48
6120
原创 Chrome怎么看同步状态
使用chrome中,因为梯子的原因,经常遇到以为同步了却没有同步的情况,容易丢失数据,因此可以使用这个方法来查看数据是否同步:输入以下地址,即可查看啦。https://www.google.com/settings/chrome/sync...
2020-05-07 16:11:00
1086
原创 oracle从入门到跑路
一、查询1.1基础查询语句和其他的数据库一样,select * from 表名。select * from hr.employees1.2算术表达式简单的加减乘除。select salary *12 from hr.employees //计算年薪1.3别名在查询结果中,给一个查询结果列另取一个名字select salary*12 as "年薪" from hr.emplo...
2020-05-06 15:00:39
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人