- 博客(436)
- 资源 (7)
- 收藏
- 关注
原创 SpringBoot Profile多环境配置及配置优先级
但是我们发现一个问题,就是每次切换环境还需要去配置里指定,然后通过修改dev为test或prod来切换项目环境 , 这样做的话每次切换环境都要重新改一下配置 , 而且如果不小心把本地改动提交到中央仓库了 , 可能会影响到其他同事拉取代码,maven中提供了一个profile配置项,可以在打包时动态的指定环境配置.结合idea使用 , 我们可以实现不动任何代码来随意的切换我们的工作环境。-- 之前写的@env@就是通过这里的配置切换环境 -->-- 开发环境 -->-- 生产环境 -->
2024-08-16 16:26:12
390
原创 spring security如何适配盐存在数据库中的密码
这个例子使用了BCryptPasswordEncoder,它是Spring Security中推荐的密码加密器。,使用Spring Security的加密功能来比较数据库中的加密密码和提供的密码。来适配在数据库中存储的密码。你需要实现一个自定义的。实现能够从数据库中加载用户详情,并且密码是加密的。在Spring Security配置中注册这个。首先,确保你的数据库中存储的是加密后的密码。用于比较提供的密码和数据库中存储的加密密码。Spring Security可以通过配置。,使用合适的加密方法和比较方式。
2024-07-21 22:20:02
219
原创 springboot 配置 spring data redis
注意:网上的视频教程大多为了照顾初学者,只教spring项目的pom.xml配置,不教springboot的配置,需要引入很多依赖项,且未考虑依赖冲突,实际生产中使用教学中的pom.xml配置不合适。另外,spring版本和spring data redis版本号基本同步,spring有2.7.18,则spring data redis也有2.7.18,这也是处理依赖兼容性的一种思路。
2024-07-18 21:35:57
499
原创 nacos分布式程序开发实例
docker run --name nacos后,nacos即启动成功,在docker desktop界面上可以看到运行情况。1.通过windows docker desktop 完成 nacos 的安装/启动/配置。(4)将现网nacos的yaml配置导出,并导入本地nacos中。将zip包导入本地nacos中即可(本地nacos登录地址。(3)拉取nacos的image,部署到本地docker。(1)先安装docker desktop。至此,nacos安装启动配置完毕。
2024-04-08 14:56:34
531
原创 在配置nginx反向代理解决跨域问题时,为什么location /api后面的/api 这个路径会带入后端服务器地址中?
在这里,Nginx 将保留原始请求中的 URI (Uniform Resource Identifier),除非你在。指令中的路径部分会影响请求的转发路径格式,进而影响后端服务器收到请求的 URI 结构。指令中的路径会影响到请求的转发方式。时,Nginx 将会将这个请求转发到。假设你在 Nginx 中配置了如下的。时,Nginx 将会将请求转发到。如果你希望在转发请求时不包括类似。,而不会包含原始请求的路径段。这样的路径段,你可以在。在 Nginx 配置中,中如果包含了路径,如。
2024-03-28 23:39:25
941
原创 解决共享打印机连接错误0x0000709
1、首先,按键盘上的【 Win + X 】组合键,或右键点击任务栏上的【Windows开始图标】,在打开的隐藏菜单项中,选择【运行】。4、Print Spooler 的属性(本地计算机)窗口,先点击【停止】,再点击【启动】。2、运行窗口,输入【services.msc】命令,按【确定或回车】,可以打开服务。3、服务窗口,找到并双击打开名称为【Print Spooler】的服务。5、最后,还要将启动类型设置为【自动】,再点击【应用确定】保存即可。
2024-02-26 14:52:18
11569
原创 极简Oracle 11g Release 2 (11.2.0.1.0)
从 oracle 官网 下载所需要的安装包,这里我们以 oracle 11g 为例子,分别下载 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip两个压缩包,下载完成后解压到D盘 (如下目录结构)安装包版本为Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64。也可以复制一下链接,在迅雷中下载,避免需要登录验证。一、下载解压ORACLE安装包。
2024-01-13 10:23:27
919
原创 响应式绑定<a-textarea>的内容
这样,当页面加载时,<a-textarea> 的内容将会显示 content 的初始值。注意:initialValue表示初始值,如果用户不编辑<a-textarea> 的内容,绑定内容将一直跟随改变,一旦对<a-textarea> 的内容进行了编辑,内容就不再跟随绑定变量改变。尝试 <a-textarea>{{插值}}</a-textarea>,实现不了,问ai得知需要使用v-decorator 指令的initialValue 属性。如何绑定数据到textarea内容中?
2023-12-27 09:47:26
800
原创 在Ant Design Vue(v1.7.8)a-table组件中实现余额自动计算
在Ant Design Vue 表格中实现余额自动计算,公式为:剩余量 = 库存量 - 消耗量。
2023-12-25 13:24:05
339
原创 ORA-00130: invalid listener address ‘(ADDRESS=(PROTOCOL=TCP)(HOST=bogon)(PORT=1521))‘
ORA-00119: invalid specification for system parameter LOCAL_LISTENERORA-00130: invalid listener address '(...ITPUB博客每天千篇余篇博文新资讯,40多万活跃博主,为IT技术人提供全面的IT资讯和交流互动的IT博客平台-中国专业的IT技术ITPUB博客。找到启动日志:/data/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log。
2023-12-20 11:52:44
336
原创 使用GPT开发食堂采购账单
原始系统中,只有采购量和消耗量,需要添加“余”列,并自动计算的余量具体实现通过查询GPT获得:提问:使用antdesign vue的组件做一个互动表,每行输入a和b两值,计算c=a+b,然后显示a、b、c回答:下面是使用 Ant Design Vue 的组件创建一个互动表格,其中每行输入a和b的值,计算并显示c = a + b在上述示例中,我们使用了组件来创建表格,并使用和:columns属性将数据和列定义传递给表格组件。在。
2023-12-15 11:26:06
251
原创 Ant Design Vue(v1.7.8)a-table组件的插槽功能
text是组件定义的 当前插槽slot="unitShow"对应的数据项'unit'的文本值。record内容{{ record }}text内容{{ text }}record是组件定义的 当前行的全部数据。slot="unitShow" 表示插槽名(见具名插槽)P104104_尚硅谷Vue技术_作用域插槽。P102102_尚硅谷Vue技术_默认插槽。P103103_尚硅谷Vue技术_具名插槽。vue slot插槽。
2023-12-06 10:09:39
5218
原创 restful路径参数可以传递5个以内资源对象的操作id,在URI路径上用逗号(,)分割 例如 /assets/1,2,3 [GET, PUT, DELETE] //id为1,2,3的资源
/ 以/cos/stock-put/1,2,3,4,5为路径发送删除请求。例如 /assets/1,2,3 [GET, PUT, DELETE] //id为1,2,3的资源。// 接收/cos/stock-put/1,2,3,4,5路径参数,自动转换为List列表。restful路径参数可以传递5个以内资源对象的操作id,在URI路径上用逗号(,)分割。RESTful接口规范。
2023-11-29 10:00:13
129
原创 MybatisPlus改造逻辑删除有多方便
需要注意的是,如果这个表涉及到通过mapper.xml编写的复杂查询,需要手动修改相关mapper.xml中的sql语句,否则其他业务逻辑会出现异常。之前没有用逻辑删除的项目,想改造成逻辑删除总共需要几步?三、在java实体类中增加标志位属性(private boolean deleted;一、修改pom.xml的MybatisPlus版本(注意版本兼容性)四、在数据库表中增加标志位字段deleted(类型bit)二、application.yml中添加逻辑删除配置。
2023-11-28 14:35:51
244
原创 logback-spring.xml详解
springboot使用logback日志框架超详细教程》文中,filter中最重要的两个过滤器。log4j配置文件中的additivity属性。log4j配置文件中的additivity属性。
2023-11-28 13:29:35
421
原创 通过对比 入库申请->入库审核流程 与 直接入库 代码实现,解决前者误修改stock_info表is_in=1或2数据的bug
/ 判断库房物品是否存在 StockInfo stockInfo = this.getOne(Wrappers.lambdaQuery().eq(StockInfo::getName, item.getName()).eq(StockInfo::getTypeId, item.getTypeId()).eq(StockInfo::getIsIn, 0));提交按键定义位置:src\views\purchase\rurchase\RurchaseAdd.vue。
2023-11-22 17:23:43
66
原创 如果文件已经存在与git本地库中,配置gitignore能否将其从git库中删除
想把项目的前后台代码放到同一个git仓库管理,由于未设置.gitignore,就使用vscode做stage操作(相当于git add . 命令 其中【.】点表示全部文件),观察将要入库的文件发现,node_modules、target、.idea、log等与源码无关的文件夹都被包含在内,因为没有仔细研究git,只在前端代码的文件夹添加了一个.gitignore文件,导致后端代码的target、.idea、log文件夹未被过滤而导入了git库中。然后重新用git add命令更新git的 本地版本库。
2023-11-21 15:09:43
562
原创 采购组件修改申请办理流程
前端系统的路径,之所以做到数据库t_menu表中,就是因为好进行后台管理,系统管理员可以定制每个人能查看的页面,以及页面的层级归属。整个系统有许多功能是为测试而写的,没有实用价值,需要梳理后进行清理。
2023-11-20 16:39:48
120
原创 springboot 2.1.0.RELEASE 项目加入swagger接口文档
原因是自定义的webmvc配置类的addResourceHandlers方法(@override父类接口的WebMvcConfigurer#addResourceHandlers)未将io.springfox:springfox-swagger-ui:2.9.2包中的resource资源引入spring项目中,需要手动配置。实际上就是向spring物流中心存入了Docket类型的Bean对象备用(向spring容器存入了Docket类型的Bean)至此,启动项目后可以正常访问swagger页面。
2023-11-15 16:34:55
132
原创 github镜像访问方法
https://ghproxy.com/ (GitHub 文件 , Releases , archive , gist , raw.githubusercontent.com 文件代理加速下载服务)下载速度起来了,平均4~8M。100M的文件秒传。
2023-11-14 11:14:48
3331
原创 出入库管理系统vue2前端开发服务器地址配置
2、后台接口地址:src\utils\request.js。1、vue开发服务器地址:config\index.js。
2023-11-14 11:06:08
390
原创 库房管理软件采购申请流程代码实现解析
库管admin新增一个采购申请,会在rurchase_request增加一条数据对应这个申请,同时会在goods_belong中新增若干条数据,对应申请表中的若干项物资。原有的入库流程是,库管(admin)提出采购申请给采购员(caigou),采购员采购入库时点击入库完成采购入库流程。300rmb掏了个java+vue2的小系统,学习代码,调整下申请流程。ps:其中step字段的值表示当前流程,0表示等待采购,1表示入库完成。当入库后,库存就会增加,对应的库存表会变化,涉及到多张表。
2023-11-03 16:39:06
238
原创 docker 下安装mysql8.0
页面是MySQL在Docker中的版本的相关介绍,这里有这么一个规律:8.0.31, 8.0, 8, latest, 8.0.31-oracle, 8.0-oracle, 8-oracle, oracle 其实都是同一个版本,它们的镜像ID都是相同,在页面中放在同一行展示的,都是同一个版本,笔者验证过。1、在Docker Hub中搜索关键字“mysql”,查看MySQL的最新稳定版,包含MySQL8和MySQL5.7系列。在 mysql 数据库中导入sql文件时,出现的 error 信息,
2023-11-02 15:40:16
1170
原创 前端请求后台接口失败处理逻辑
这个过程对用户不友好,应提示用户未登录无法查看数据,让用户确认跳转还是留在原始位置。前后分离项目,前端为uni-app(vue2),后台为java。后台api设置存在问题,部分公共接口为开放非登录用户访问权限。导致前台打开首页后立即跳转到登录提示页。
2023-10-24 16:28:06
1513
原创 async 和 await :await处理new Promise((resolve, reject) =>{...})对象时,会将resolve()的参数作为返回值处理
当紧接着输出最终的response时,发现response是json字符串,而不是promise对象,在不了解await的作用时,感到非常诧异。语句等号右边时promise对象,左边是普通对象后,推测唯一的答案来自await,可能await对promise对象进行了处理,使其变成普通对象。await配合Promise对象使用时,会将Promise对象中resolve()的参数作为返回值,以替代定义中返回的Promise对象。如果下一个操作的结果取决于上一个操作的结果,这是必要的,但如果不是这样,像。
2023-10-20 11:11:17
1377
原创 promise返回值多层嵌套
所以不能参照现网api修改项目代理,现网的接口和本地项目差距很大,可能是为了混淆视听,保护源代码。实际上打印的是promise的res不是api接口返回值。但是前台代码中这里用的是result。正式环境这里用的是名称是data。
2023-10-19 17:11:06
195
原创 java入参为对象的(非基本数据类型int/float等)修改属性会影响原始对象
函数没有返回值,但是却修改了result的属性,使得最终返回的result中添加了用户信息。这也解决了我之前看代码时的疑惑,为什么下面的代码会放在userInfo(sysUser, result)内,他们能影响最终的返回值吗?System.out.println("7.调用userinfo前 result = " + result);System.out.println("8.调用userinfo后result = " + result);// by wangh 测试。// by wangh 测试。
2023-10-17 16:11:40
162
原创 JEECG shiro验证实现分析
用户登录时,经过一系列前期流程,shiro最终调用开发者自定义的ShiroRealm的org.jeecg.config.shiro.ShiroRealm#doGetAuthenticationInfo方法。在org.jeecg.config.shiro.ShiroRealm#checkUserTokenIsEffect内部,ShiroRealm是用户认证时调用的关键判断逻辑,这部分代码不是shiro库中的公共代码,而是项目开发者自己实现的。
2023-10-13 10:12:39
724
原创 jeecg库login登录过程分析笔记
jeecg库(版本jeecg-boot-v3.5.1last)实现了用户登录功能,二开时为了借鉴jeecg用户登录的方法,跑了一遍登录方法:截图:看起来非常多,但学过源码分析课就知道,大部分都是准备过程,关键代码不多。
2023-10-11 15:15:53
1244
原创 ### Error querying database. Cause: java.lang.NumberFormatException: For input string: “e9ca23d68d8
paramCondition.memberId字段时字符串String类型的,不应该与0比较,如果与0比较,可能会自动转为数字类型或其他类型。
2023-09-11 17:11:48
1402
原创 idea配置git(gitee)并提交(commit)推送(push)
git程序下载国内镜像地址:https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.42.0.windows.2/解压后放到固定路径:1.在idea文件->设置中配置git关联项:3.vcs菜单变成git菜单,先提交4.再点share project on gitee注意,不想公开的代码选择私有以后再次提交代码时,选推送即可上传giteegithub也行,但是网不好总断还得设置:
2023-09-08 11:36:12
1437
原创 shiro验证用户名密码的内部流程
1、com.atguigu.shiro.controller.MyController#userLogin(java.lang.String, java.lang.String, boolean, javax.servlet.http.HttpSession),携带参数token。6、org.apache.shiro.authc.pam.ModularRealmAuthenticator#doAuthenticate,传给下一级的参数有2个,分别是Realm对象和authenticationToken。
2023-09-06 16:04:12
984
原创 解决springboot项目中的groupId、package或路径的混淆问题
2、默认情况下源码的路径与包名相同,打包后的路径项目与源码的路径相同 但是如果源码的路径与包名不同,打包后的路径以包名为准,与源码路径不同。只不过一般情况下,groupId、package和源码路径都设置成一样的,在idea创建maven项目时groupId和package的默认设置就是相同的,而且自动创建的源码路径和package一样,所以平时没发现他们的区别。有一个困扰已久的问题,都快遗忘了,看反编译的java项目时,jar包里的路径是按什么结构生成的?
2023-09-01 09:37:15
836
CitrixReceiver组件ICAWebWrapper.msi
2018-11-27
OMC北向接口参数说明
2018-09-28
3GPP CORBA Alarm IRP 协议原文
2018-09-28
datang CORBA .idl文件
2018-09-28
"com.zznode.tnms.ra.c11n.nj.resource.ftp.UnixFTPEntryParser"
2018-06-25
jfreechart-1.0.19-demo-src
2017-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人