- 博客(29)
- 收藏
- 关注
原创 Spring Boot 中使用 Dubbo + Zookeeper 实现远程调用
Qos=Quality of Service,qos是Dubbo的在线运维命令,可以对服务进行动态的配置、控制及查询,Dubboo2.5.8新版本重构了telnet(telnet是从Dubbo2.0.5开始支持的)模块,提供了新的telnet命令支持,新版本的telnet端口与dubbo协议的端口是不同的端口,默认为22222,可以通过配置文件dubbo.properties修改。telnet 模块现在同时支持 http 协议和 telnet 协议,方便各种情况的使用。
2023-10-29 11:03:26
156
原创 Spring Security介绍和简单应用
Spring Security是基于Spirng生态圈的,用于提供安全访问解决方案的框架。Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它实际上是保护基于spring的应用程序的标准。Spring Security是一个框架,侧重于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring安全性的真正强大之处在于它可以轻松地扩展以满足定制需求。
2023-10-02 17:14:17
150
原创 idea好用的插件
可以根据idea导入的数据库来定义生成的实体类,mapper,service,impl实现类等等。可以自动生成一个实体类的所有set方法。
2023-09-28 21:30:51
111
原创 Spring Cloud Netflix体系和Spring Cloud Alibaba体系
综上所述,Spring Cloud Netflix体系是一种强大而灵活的分布式系统开发框架。通过集成Netflix的多个组件,它能够提供一套完整的解决方案,用于构建可伸缩、高可用、可靠的分布式系统。无论是服务注册与发现、负载均衡、熔断器、声明式HTTP客户端还是API网关,Spring Cloud Netflix都能够提供简单而强大的功能,帮助开发者构建优秀的分布式系统。因此,Spring Cloud Netflix体系在现代分布式系统开发中具有重要性和优势。
2023-09-19 11:11:05
1347
原创 创建vue项目
1.构建速度:Vite在开发环境下具有更快的冷启动和热更新能力,因为它利用了现代浏览器对ES模块的原生支持,并使用了模块化的构建方式2.开发体验:3.社区和生态系统:WebPack已具有强大的生态系统和社区支持npm是Node.js的官方包管理工具pnpm是一个快速、零拷贝的包管理工具yam旨在提供更快和可靠的依赖项管理1、安装速度:2、安装空间:pnpm采用共享的方式,可以显著减少磁盘存储空间3、兼容性:npm兼容性更好,更全面。
2023-08-29 21:48:49
115
原创 前后端打包
场景是,一个maven父项目,两个子module,其中一个module是conmon包,另外一个module是业务包(例如系统管理相关的),然后业务包要依赖common包,然后启动 业务包的时候,提示:“程序包不存在”。打包本质是把框架的东西都替换掉,vue.template替换html片段,vue.script替换js文件,vue.style替换css文件。原因是SpringBoot使用了自动打包插件,会在打包时找项目下的启动程序。代码压缩(流量,性能):去掉换行、回车、注释、运行时无意义代码都被干掉。
2023-08-29 08:35:42
575
1
原创 Spring框架
包含几大块:1) 核心 Beans 和 Core,其它模块都是在它基础上运行的;2) 上下文 Context,对国际化、验证、页面模板支持等扩展功能;3) AOP 面向切面编程 Aspects;4) Web 网站, 和网站打通, 特别其中的 SpringMVC,包括 5.0 推出的 WebFlux;5) 数据整合 ORM, 和数据库打通,其中特别和 mybatis 框架整;6) 包括事务 Transactions 的支持;其两点核心: IoC 和 AOP。
2023-08-29 08:24:28
59
1
原创 day16--2023-08-14
复制”银税系统”页面结构,包括:路由、vuex存储、菜单、登录(复制一个干净的空架子)user表改成login_c(登录表),增加所属部门(id和dept_name)monthly_wages_record_c(工资表)功能:人员表查询、新增、修改、删除、停用、启用、预览。borrow_cycle_c(物品领用限额表)dfeelimit_c(部门费用限额表)pfeelimit_c(人员费用限额表)organization_c(部门表)data_type_b(分类表)people_c(人员表)
2023-08-29 08:24:10
64
1
原创 程序设计五原则-SOLID
即软件实体(类、模块、函数等)应该通过扩展已有的代码来实现新功能,而不是修改已有的代码。一个类应该叧有一个引起它发化的原因。即一个类应该叧有一个单一的职责,避免一个类承担过多的职责。高局模块不应该依赖亍低局模块,二者都应该依赖亍抽象。返里的抽象可以理览为接口戒抽象类,实现类通过依赖注入的方式传递给高层模块,实现了依赖倒置。即子类对象在程序中, 可以替换父类对象而不影响程序的正确性。即接口应该精简和单一,避免接口过大、臃肿和不必要的依赖关系。所有引用父类对象的地方, 必须能够透明地使用其子类的对象。
2023-08-28 10:44:38
116
原创 day15--2023-08-09
在vuex状态管理中设置companyId,nm企业的信息,后续跳转到业务模块时能够直接调用,以此来防止业务模块对应外键出错。template-loader-path: classpath:/templates/ //设置文件路径。User u1 = new User(1, “陈1”, 18, new Date(), 10000.0);User u2 = new User(1, “陈2”, 28, new Date(), 20000.0);charset: UTF-8 //设置语言。
2023-08-09 21:15:00
74
1
原创 day14--2023-08-08
其中返回的是个数组,在表单初始化定义时要定义为数组类型才能正确接收。对于Navicat,在表格上方可选择添加。把查询外部税务信息添加到对话框中。
2023-08-08 22:40:56
47
原创 day12--2023-08-04
4、增加表格、按钮、对话框、分页、搜索条(参考user.vue、book.vue)1、创建贷款产品页面 base/product.vue。2、增加路由 router/index.js。3、增加菜单 navmenu.vue。5、manage.js和后台对接方法。增加修改、分页、删除方法。
2023-08-07 08:53:07
42
原创 day11--2023-08-03
Patch方法时对Put方式的一种补充,put方式是可以更新,但是更新的是整体,patch是对局部更新。http协议明确规定,put、get与delete请求都是具有幂等性,而post为非幂等性请求,就是说接口被定义为post请求可访问说,说明这个接口对数据库的影响是非幂等性的。3)IPage,和日常对象不同,recodes(返回某页数据)、size(每页的条数)、total(总记录数)2)注册时,需要对用户名进行查重,如果不重复插入,如果已经存在,返回错误,页面提示用户名已存在,修改用户名。
2023-08-03 22:38:08
57
原创 day10--2023-08-02
3)分布式合并统计时,先把表的数据合并起来,然后进行统计。都是按序号自增,两张表合并时,无法合并。http://localhost:7060/tax/SY11/id 返回销售纳税情况json串。http://localhost:7060/tax/SY1/id 返回基本信息json串。2)自增并发容易出现,产生了相同的值,sqlServer,不适合高并发。新的方案:字符串,特点 :唯一性(主键、合并表)2)uuid相比太长32位,字符串速度慢。1)UUID,32位,以16进制表达,
2023-08-03 09:07:25
68
原创 day09--2023-08-01
功能测试,集成测试(把各个页面连接起来测试)、压力测试(loadRunner、Apache jmeter)。代码建模(E-R图,UML统一建模语言:UseCase用例图、Class类图、状态图、泳道图)(详细设计说明书.doc)4)概要设计(第一步把白话文转成开发者语言,代码),特征:a.模块图;3)需求调研(去基层一线调研,中干,高干):结果:需求调研报告(需求说明书.doc),最终验收项目标准,它是白话文描述用户需求。2)可行性评审(技术专家(公司内部+公司外部),技术是否可行,收益是否可行)
2023-08-01 21:32:54
42
1
原创 day07--2023-07-28
3)给表单项加槽,好处是vue它会给我们一些支持,例如scope对象,它的row对象可以取代行里元素值,$index获取到当前的索引值,cellValue当前字段它具体值。formatSex为自定义转换函数,当每行数据渲染时(组织数据过程)遇到sex字段,vue会回调你写的这个方法sex=0,展示女,sex=1,展示男。:data=“tableData”,准备数据,必须响应式(ref包装,reactive包装),如果要更改let变量。6)新增,新增页面,处理一条新增数据保存。1)表格 el-table。
2023-07-31 09:31:35
36
1
原创 day06--2023-07-27
3、实现方式:Axios拦截器时通过对Axios实例应用interceptors属性来定义和管理拦截器,可以为请求和响应分别添加拦截器,在拦截器中修改请求参数,添加头部、处理错误等。全局守卫用于控制用户路由导航的权限、验证用户身份等,用于处理用户访问特定路由时的权限验证和拦截。全局守卫主要用于控制路由访问权限,验证用户身份,并根据需要进行跳转和拦截。2、注册全局守卫:将全局守卫函数注册到路由实例中,使用router.beforeEach方法前置守卫,router.afterEach方法后置守卫等。
2023-07-27 20:14:21
33
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人