- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 BC库实现SM2解密时InvalidCipherTextException
在不同系统之间的国密SM2加密解密联调时,出现InvalidCipherTextException。实例化时传入Mode类型。
2023-09-08 16:10:39
3608
原创 SpringBoot项目中使用AOP进行统一日志管理
使用日志可以在系统出问题的时候,通过查找日志快速定位问题。日志系统可以用于监测系统是否正常运行,同时记录用户信息。如记录用户的请求参数、访问IP、请求响应时间等信息。使用AOP 做统一的日志管理,有利于实现核心业务也日志业务的解耦合。即使在日志系统出问题的时候也不影响系统的响应。在这篇文章中,主要实现一个记录用户访问某个接口的参数、IP、以及响应时间的日志。使用注解+AOP 的方式可以灵活的添加日志。定义好日志注解以后,在需要记录日志的地方添加注解即可,特别灵活简单。.........
2022-07-09 17:40:56
755
1
原创 MybaitsPlus 实现数据表时间自动填充
在某些数据表里面在数据创建或者修改的时候需要记录时间(比如订单表),这些时间可以以前端发送请求到后端的时间为准,基于MP 可以实现这些时间的自动填充。在插入数据的时候,我们不用考虑为这些数据字段赋值。...
2022-06-03 10:04:35
511
原创 微服务项目-订单模块
准备工作参照之前的文章搭建好项目架构,接下来开始写订单模块的后端接口。接口文档在开源仓库上有,仓库地址在第一篇博客上有。新建订单服务模块1.创建新模块模块继承主工程依赖依赖2.导入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
2022-05-31 15:41:04
454
原创 The One 批处理模式下运行Prophet 算法抛异常IllegalArgumentException
The One 批处理模式下运行Prophet路由算法报错 IllegalArgumentException错误描述错误原因解决办法错误描述Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeHi(TimSort.java:899) at java.u
2022-05-31 14:50:43
186
原创 机会网络仿真工具(the one)学习笔记
学习资料介绍最近在学习机会网络路由算法用到了仿真工具 the one 整理了一份思维导图 。需要的可以关注私信我。
2022-05-17 21:51:34
789
6
原创 (三)项目搭建
模块划分微服务架构相对于单体架构最大的特点就是讲项目拆分成一个个单独的服务,实现了服务之间的解耦合,便于对服务进行维护。搭建项目的第一个步骤就是做好模块的划分。我个人比较喜欢按照项目的实体对象进行模块划分。划分结构如下图所示:数据库及表的创建数据库执行脚本在码云仓库有。仓库地址:https://gitee.com/jiefang666/uushop创建模块父工程创建一个父工程进行基础的环境管理。开发工具使用IDEA,基于maven 工具进行模块和依赖管理。创建方式:File - New
2022-05-17 21:37:44
676
原创 (二)项目相关开发环境搭建
微服务环境搭建在微服务架构下一个单体应用被拆分成了很多个小的服务,各个服务之间相互独立,可以部署在各自的服务器上,拥有不同的端口。实现了服务之间的解耦合,但也增加了搭建环境的复杂度。搭建微服务项目首先需要的就是服务注册和发现中心。各个小的服务需要在注册中心注册,这样其他服务需要调用这个服务的时候可以去注册中心找到这个服务并调用。服务注册我们采用 Nacos .Nacos 安装使用Nacos 本身也是一种服务,需要我们下载源码然后运行。下载下载地址:https://github.com/aliba
2022-05-16 20:57:26
338
原创 (一)项目基本介绍
项目背景介绍这个项目本人在本科阶段有过实际运营经验。类似与现在很火的社区电商,不过用户群体主要面向大学生。项目提供的服务有食堂订餐、快递代取、跑腿服务等。在学习了微服务后,将此项目重构。通过这个专栏和大家分享。功能模块划分按照用户角色划分项目主要分为用户端和卖家端。用户端用户端主要的功能包括如下:卖家端卖家端主要功能如下:技术选型前端前端我们设计成两个平台:买家端买家端(移动端):Vue + Mint UI + MUI卖家端卖家端(PC 端):Vue + Element UI
2022-05-16 20:26:16
129
原创 Spring Cloud Gateway 快速使用
1.为什么需要在微服务项目中,一个项目会被拆分成很多个服务,各个服务有各自的访问地址(端口和IP)。对前端开发人员而言,调用不同的服务需要不断修改访问地址,这无疑增加了调用接口的复杂度,也容易造成调用失败。那么我们可不可以使用某一种工具,将所有接口统一起来,简化调用过程。Gateway 就是这样一种工具。Gateway(网关)可以理解为网络的开关,所有请求到达Gateway 后将请求转发到具体服务。2 使用步骤2.1 准备工作首先需要启动 Nacos服务,将所有服务注册到服务中心。Gateway 通
2022-04-27 09:34:36
796
原创 外部jar包导入Maven本地仓库的方法
对一些不在maven 云仓库中的jar 包,需要我们自己导入到本地maven 仓库只需要执行如下maven 命名即可mvn install:install-file -DgroupId=自定义groupid -DartifactId=自定义aetifactid version=1.0 -Dpackaging=jar -Dfile=包所在路径...
2022-04-16 22:24:27
727
原创 Spring Boot 项目快速整合Spring data MongoDB
本文主要介绍Spring Boot 项目中快速操作 MongoDB 数据库,主要分享基本的增删改查操作。依赖导入及配置文件配置1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId>
2022-04-16 17:04:39
1422
原创 SpringBoot项目实现定时任务
什么是定时任务定时任务时在项目运行过程中,每隔一段时间需要自动执行的任务。在实际开发中,可以是定时清理垃圾数据、订单超过30分钟自动取消等。定时任务实现定时任务的实现可以使用定时框架Quartz ,在Spring Boot 项目中,无需导入任何依赖,通过简单的注释就可以实现定时任务。可以理解为简化版Quartz具体实现过程1.启动类上添加注释@EnableScheduling2.配置自定义定时任务//将对象在spring容器中注册,交给spring 管理@Componentpublic
2022-04-10 15:27:22
930
原创 SpringBoot快速整合Swagger
Swagger 快速使用及介绍什么是Swagger后端开发过程中,接口测试的工具,类似于postman 但是接口地址和请求参数会自动生成,不需要我们手动输入 极大简化了后端测试流程。使用过程1导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId>
2022-04-10 10:34:37
375
原创 MyBaits-plus 代码自动生成
MyBaits Plus 代码自动生成模块本篇博客主要记录使用MP,自动生成项目的通用架构。使用过程使用起来非常简单,导包,复制代码即可完成 只是生成了基本框架 具体逻辑还是要自己写(具体的自动代码生成配置可以参照官网)1导包注意版本 最新的版本代码自动生成不太一样 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-
2022-03-23 16:14:03
82
原创 EdgeCloudsim Matlab源码使用说明
文章目录说明配置读取脚本画图脚本说明在使用EdgeCloudsim 进行仿真,得到了仿真结果日志文件以后,接下来需要可视化结果,仿真软件作者提供了一些matlab脚本,我们只需要稍微修改就可以得到我们想要的结果,下面主要介绍一下需要修改的地方。有错误的地方欢迎大家指正!配置读取脚本日志文件路径、画图的相关配置主要在getConfiguration.m文件下,其中我们主要要修改的就是我们保存日志文件所在的路径。function [ret_val] = getConfiguration(argType
2021-09-03 20:32:43
1406
3
原创 EdgeCloudsim 仿真结果参数说明
EdgeCloudsim 输出日志参数说明整体介绍日志文件的主要类型Generic.log参数说明Location参数说明VMLOAD整体介绍这篇博文主要分享,edgecloudsim生成的日志文件的参数说明,主要参考源码日志文件的主要类型1.generic (包括所有应用的和每个应用的)2.download delay3.upload delay4.location 5.vmloadGeneric.log参数说明第1行: 7033; 127; 22; 0; 2.673
2021-08-28 19:57:31
1196
原创 Linux常用文件服务
**Linux常用文件服务**文件服务:主要目的就是创建可以被互联网各个用户访问的文件服务器,用户在每个地方可以访问服务器里面的文件。这篇文章主要介绍三种常用方法。FTP ,NFS 以及SSD 。以上三种服务测试的前提是网络连通(ping)本人小白,纯属学习分享,如有问题欢迎交流1.FTPFTP (file transfer protocol):文件传输协议,是一种应用层协议。主要作用是,创建一台文件服务器,这台服务器上特定文件(可以配置)可以被互联网用户访...
2020-08-25 14:18:42
415
原创 python小白进阶之路(1)基础语法
1.重点语法1.1条件结构用来判断是否满足条件,满足条件返回值为true =1,不满足条件返回值为false =0多重判断 可以嵌套使用 但是要注意在python中不像C语言中用括号来表示执行括号里面的语句 所以要注意缩进 不然容易报错 缩进用tap结构 if 条件 :elif 条件:else:1.2循环结构1.2.1for 循环通常用来遍历 字符串 列表 元组 字典里的...
2020-03-26 22:44:24
139
原创 TensorFlow2.1ImportError: DLL load failed: 找不到指定的模块
TensorFloW2.1安装中的坑ImportError: DLL load failed: 找不到指定的模块。本人一名小白,最近开始学习机器学习,anaconda的安装根据网上的教程来安装 TensorFlow环境以及安装好但在运行代码时报错,网上有不少解决这个问题的方法,本人犯了一来就尝试,废了不少力的没有解决,后来突然发现很多指导方法已经相对时间比较久了,也是提个醒 及时注意网上教程安...
2020-03-21 17:22:50
1640
2
EdgeCloudSim使用操作步骤.docx
2020-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人