- 博客(644)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注
原创 Springboot解决跨域问题
说明什么是跨域?由于浏览器的安全性限制,不允许前端页面访问协议不同、域名不同、端口号不同的http接口,例如我本地创建一个html,里面写一个ajax请求访问我服务器springboot应用提供的接口:192.168.56.123:8080/getUserInfo则会出报 No 'Access-Control-Allow-Origin' header is present on the requested resource. 错误。此类问题我们一般是在接口提供方,即服务端解决。全局配置在sprin
2022-03-30 14:34:33 8128
原创 Springboot中如何使用日志框架logback和log4j2?
说明在这个简短的教程中,我们将探索 Spring Boot 中可用的主要日志记录选项:logback和log4j2初始设置使用 starters 时,默认使用 Logback 进行日志记录。让我们首先创建一个 Spring Boot 模块。添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web
2022-03-16 13:47:38 1659
原创 springboot jpa自定义SQL查询
说明在使用JPA实现数据持久化过程中经常会遇到这种情况:我有2张表是一对多的关系,需要通过一个外键ID去关联查询到另外一张表的字段。例如,1张商品表food_info其中存有商品分类ID category_id关联商品分类表food_category,那么我需要在查询商品的时候同时查出存储在商品分类表中的分类名称列category_name。要达到的效果在页面列表中展示查询到的商品分类中文名。实现代码这里主要借助JPA提供的@Query自定义查询语句。在查询之前需要先定义几个模型类。商品表模型
2022-03-02 21:42:44 3550
原创 eclipse项目右击找不到build path
右击项目–》properties–》Project Facets–》勾选右侧的Java,然后保存。此时再操作就有了。
2022-02-22 19:43:45 5965 2
原创 Centos7安装php7.4
添加 EPEL and REMI 仓库yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm安装PHP 7.4启用PHP 7.4 Remi 仓库yum -y install yum-utilsyum-config-manager --enab
2022-02-18 10:58:34 2007
原创 LAMP环境部署wordpress
关于搭建LAMP请参考:https://blog.csdn.net/IndexMan/article/details/122991129本篇是基于LAMP环境搭建wordpress。上传wordpress下载wordpress下载地址:https://wordpress.org/download/例如我下载到的文件:wordpress-5.9.zip上传到服务器上传到apache网页根路径,例如:/var/www/html安装wordpress创建数据库例如:myblog修改安装配置
2022-02-17 21:02:12 818
原创 centos7搭建LAMP环境
说明LAMP相信大家都很熟悉了,就是在Linux系统上面搭建Apache+MySQL+PHP的运行环境。搭建的方式有很多种,例如:宝塔面板、LAMP一键安装程序等。作为一名研发人员我还是选择手动挨个安装的方式,一方面也是为了熟悉使用各个组件的安装和维护吧,最好是做到知其然、知其所以然。我想本着这个目标去搞技术才会有快速进步。话不多说,下面开干。安装apache安装yum install httpd设置开机启动systemctl enable httpd启动apachesystemctl
2022-02-17 20:29:18 2201
原创 Linux证书问题:curl#60 - “The certificate issuer‘s certificate has expired
问题说明最近在centos7上打算安装php7版本,需要下载一个外网https的yum源,结果报错如下:执行命令rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm报错问题原因貌似是证书过期了。解决方法执行以下命令:yum install ca-certificates -yupdate-ca-trust extract...
2022-02-17 19:51:42 1161
原创 centos7安装apache
安装yum install httpd设置开机启动systemctl enable httpd启动apachesystemctl start httpd查看状态systemctl status httpd# 查看端口netstat -tulp
2022-02-17 15:23:39 654
原创 Spring Boot+Eureka+Spring Cloud微服务快速上手项目实战
SpringCloud+Eureka+Springboot2.0微服务实战项目快速搭建上手,学习微服务基本组件的使用。
2022-02-15 21:18:46 2113 7
原创 java集成华为云obs上传下载实战
说明最近项目上需要开发一个服务去和华为云OBS集成获取一些业务上的文件,此处记录一下简单的java集成obs的入门,希望对大家快速入门有所帮助:)实现效果上传对象下载到本地操作步骤1.开通obs上华为云官网,注册账号后购买,支付后进入控制台。2.获取ak/sk等信息参考:https://support.huaweicloud.com/eihealth_faq/eihealth_27_0007.html3.获取官方java demohttps://github.com/hua
2022-02-12 12:53:35 6736 1
原创 thinkphp集成editormd一系列实战
介绍最近php搞了个博客,需要集成markdown编辑器(富文本的太low了,效率也低),用的是时下比较火的editormd,除了基本的文档编辑我这里还实现了几个自己的需求:使用ctrl-v实现将图片粘贴到markdown编辑器实现前台复制代码(有需要的找我要)效果展示编辑器前台展示后台集成引入资源<!-- editormd--><link href="__STATIC__/common/plugin/editormd/css/editormd.min
2022-01-12 15:26:16 554 4
原创 thinkphp集成webuploader实战
介绍最近用了下thinkphp搞自己的博客,期间用到了百度的webuploader上传图片。百度出来的参考质量一言难尽,写教程没有一点追求,千篇一律的复制粘贴,某些个作者自己都没搞清楚就发文,误人又误己,特此记录方便自己查阅的同时让大家少走弯路,看这一篇和官方文档足以。参考文档http://fex.baidu.com/webuploader/doc/index.html#WebUploader_Uploader_removeFilehttps://www.kancloud.cn/manual/t
2022-01-11 10:43:01 474 1
原创 nginx新增conf文件
说明最近租了一台美国vps,通过nginx反向代理设置搞谷歌镜像。因为BxxDx搜索太垃圾。中间涉及到添加反向代理配置。操作步骤1.在conf.d文件下新增配置cd /etc/nginx/conf.dvim google.conf填写以下配置server { server_name 192.168.xx.xx; location / { proxy_pass https://www.google.com/; proxy_redirect
2022-01-06 14:39:43 2189
原创 centos7安装nginx
说明最近搞了一台vps,打算部署博客系统,以下是采用rpm方式安装nginx,我觉得这种安装比较方便记录下来供大家参考。安装步骤1.下载reporpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.安装yum install nginx3.启动service nginx start# 查看版本nginx -v# 验证返回curl
2022-01-06 14:11:41 1201
原创 linux下使用find查找并操作文件
介绍最近在centos7上部署了一套环境,需要根据文件名找到程序运行路径下的文件,并进行移动文件操作,为此查阅了一番,记录下这个操作的脚本。我想很多人都会有这个需求,查找简单,但是要对对查找到的文件进行多种操作组合起来就不是那么好找了。脚本例如,以下命令完成如下操作:1.在/home路径下查找errorlog-开头的所有文件2.将查找到的文件移动到/tmp路径下find /home -name "errorlog-*" -exec sh -c 'mv $1 /tmp/${1##*/}' sh {
2021-12-29 18:29:33 1988
原创 解决Burpsuite1.6中文显示乱码问题
说明最近公司项目被测试团队测试出有越权访问等安全问题,用的是这个Burpsuit工具,我想做软件测试的同学应该很熟悉。那么中间在模拟请求响应过程中发现返回的信息中文是乱码,搜索了一圈发现很多人提供的修改都不生效,这里记录一下生效的方案,希望各位少走弯路。问题说明解决方案这里注意一定要选择UTF-8字符集!...
2021-12-27 16:23:45 580
原创 Springboot thymeleaf实战总结
介绍以下总结了使用Thymeleaf做项目过程中碰到的有价值的知识点。拿出来分享!1.配置context-path在公共模板中添加:<script type="text/javascript" th:inline="javascript" th:fragment="ctx"> /*<![CDATA[*/ var ctx = /*[[@{/}]]*/ ''; /*]]>*/</script>在需要ctx的页面中添加<!-
2021-12-06 17:13:09 429
原创 【快速排序】采用D&C(divide and conquer)方法求解
介绍快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。平均状况下,排序 n 个项目要 Ο(nlogn) 次比较,在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。主要步骤:1、从数列中挑出一个元素,称为 “基准”(pivot);2、重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partiti
2021-12-01 12:31:01 357
原创 【最大公约数】欧几里得算法
介绍本篇介绍如何求2个整数的最大公约数,按《算法图解》中的思路也就是给你一块矩形土地,如何将其等分成面积最大的若干个方形?欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。代码实现# 计算2个数最大公约数,欧几里得、辗转相除法# 此处假设a>=bdef gcd(a, b): if b == 0: return a else: re
2021-12-01 10:20:15 830
原创 两台redhat7虚拟机配置ssh免密访问
说明有时候为了方便搭建各种集群环境,需要配置多台虚拟机之间可以互相免密码访问。本文就介绍一下这个知识点,希望所帮助的朋友给老徐点个赞:)两台虚拟机环境配置如下:虚拟机1:192.168.56.100,主机名:manager01虚拟机2:192.168.56.101,主机名:docker01操作步骤注意:以下操作需要在2台机器上执行。1、修改/etc/ssh/sshd_config,将PermitRootLogin yes的注释去掉。vim /etc/ssh/sshd_config然后保
2021-11-24 12:16:53 1112
原创 Redhat7更改网易yum源
说明之前写了一篇关于Redhat更换Yum源的文章,时隔已久很多包都变了,正好最近搭建环境需要用到Redhat7.3所以就再记录一下如何更换为国内最新最常用的yum源。操作步骤1.卸载系统自带包[root@rhl73 ~]# rpm -qa | grep yum查出以下包:yum-utils-1.1.31-40.el7.noarchyum-langpacks-0.4.2-7.el7.noarchyum-rhn-plugin-2.0.1-6.el7.noarchyum-metadata-p
2021-11-22 17:53:22 602
原创 配置主机访问virtualbox中redhat7.3虚拟机网络(其他系统配置也类似)
为什么默认无法访问?virtualbox默认分配一个NAT网络,这个是给虚拟机操作系统访问互联网用的,默认主机通过这个ip段无法直接访问虚拟机。【网卡1】需要添加一块网卡在虚拟机关闭状态下,点【设置】–【网络】添加一块【网卡2】,设置为Host-Only网络,这个才是用来给主机访问虚拟机的通道。主机上敲ipconfig也可以看到virtualbox安装后默认分配的虚拟网络:添加后效果如下:配置系统网络启动虚拟机,默认只分配好一个NAT网络enpOs3需要手动添加enpOs8网络。c
2021-11-19 18:45:08 1444
原创 springboot和jquery.form.js实现监听文件上传进度
说明文件上传作为程序开发最常用的功能之一,上传进度展示也是必须的。但是有时候进度并不准,进度100%了实际上后台尚未接收完毕,本篇就介绍如何利用jquery的form插件来实时反馈文件上传进度。实现效果注意:最后100%停了一下才出现返回结果,因为服务器端在将二进制流写入到磁盘中耗费了点时间。关于jquery.form1.这个框架集合form提交、验证、上传的功能。2.这个框架必须和jquery完整版结合,否则使用min则无效。原理:利用js进行对form进行组装成ajax的url和data
2021-11-13 13:53:37 1630
原创 linux中cron表达式指南
Cron是什么?简单来讲,cron是基于Unix的系统上的一个实用程序。它使用户能够安排任务在指定的【日期/时间】定期运行。它自然是一个伟大的工具,可以自动运行大量流程,否则需要人工干预。Cron作为守护进程运行。这意味着它只需要启动一次,并将在后台继续运行。此过程使用crontab读取计划条目并启动任务。随着时间的推移,cron表达式格式被广泛采用,许多其他程序和库也使用它。例如:springboot使用Crontabcron计划是一个简单的文本文件,位于Linux系统的/var/spool/
2021-10-20 15:32:51 6110
原创 Springboot AOP介绍及实战
介绍AOP是Aspect Oriented Program的首字母缩写;这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。主要用于非核心业务处理,比如权限,日志记录、异常处理,性能监控等。详细请看:https://www.zhihu.com/question/24863332实战此处就实现一个日志记录的例子。自定义注解@Target(ElementType.METHOD) //注解放置的目标位置,METHOD是可注解在方法级别上@Retention(Ret
2021-10-19 17:37:24 263
原创 el-dialog关闭后重置表单和校验提示
问题说明最近测试反馈操作某新增/修改表单,点击【取消】或【关闭】窗口后再次点击【新增】或【修改】发现校验提示仍然存在!问题原因项目采用Vue+ElementUI,修改表单的窗口控件采用el-dialog中添加el-form实现,默认在关闭和取消操作是没有绑定任何事件的,所以不会去清除原有的validate校验提示信息。解决方案1、在el-dialog元素上绑定一个@close事件,指向一个自定义函数,例如此处叫做:reset(formName)意思就是点击关闭按钮重置表单,同时清空校验信息。例如
2021-10-19 12:11:40 2561 1
原创 vue项目设置favicon
1.准备一个favicon放在项目的static文件夹下:2.修改打包配置开发环境修改build/webpack.dev.conf.js,找到new HtmlWebpackPlugin配置项,增加favicon配置:生产环境修改build/webpack.prod.conf.js,具体修改同上。...
2021-10-16 17:21:57 481
原创 Annotation-specified bean name conflicts with existing
问题说明Annotation-specified bean name conflicts with existing,non-compatible bean definition of same name and class翻译一下,大概就是:使用的注解发现了2个同名的bean导致了冲突。原因分析我用的springboot依赖了2个第三方jar,里面分别有一个AuditConfig bean,我又不能去修改他们,因为不是我维护的。问题清楚了下面解决吧!问题解决既然不能去改变第三方依赖,
2021-10-11 17:01:34 4530
原创 K8s快速入门
为什么是k8s?就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理。K8S,就是基于容器的集群管理平台,它的全称,是kubernetes 。Borg架构k8s架构Api Server:所有服务访问的唯一入口Controller Manager:维护副本数量Scheduler:负责工作负载利用率,并将Pod分配给新节
2021-09-27 23:05:40 494
原创 el-upload使用http-request自定义上传和进度条实战
介绍项目中发现使用默认的el-upload上传动作发送上传请求的时候不会带上请求头,于是想通过自定义请求也就是http-request来自定义上传。实践证明这条路是通的,不过有个小问题就是原本上传的进度条没了。于是搞一个自定义进度条。实现效果表单<el-upload class="upload-demo" action="" :http-request="uploadMehod" :before-remove="beforeRemove" :limit="1" :fil
2021-09-24 09:18:04 9403 1
原创 LVM精简卷(Thinly-Provisioned Logical Volumes)
可能LVM大家都比较熟悉,那么精简卷又是干什么的呢?相比于普通LVM有什么优势,又会带来哪些新的问题?带着这些我们来一探究竟:工作原理在创建Thin“瘦”卷时,预分配一个虚拟的逻辑卷容量大小,而只是在实际写入数据时才分配物理空间给这个卷。这样我们可以轻易的创建出总逻辑容量超出物理磁盘空间的多个“精简卷”,而无须为将来可能达到的数据量提前“买单”。在应用产生的数据确实需要增加驱动器时,我们也可以灵活地在线调整卷的大小。带来的问题:当每个卷已使用的容量总和超过阵列的物理容量时,将无法再写入数据,并
2021-09-13 15:19:03 5975
原创 Oracle system identifier already exists specify another SID
问题说明Centos7重装Oracle,使用DBCA重新创建实例test的时候报错,中文意思是:Oracle系统标识符(SID)"test”已存在,请指定另一个SID。问题原因因为test实例之前也创建过,此处虽然删除了原有oracle安装目录,但是其他地方还有记录着之前创建ORACLE_SID的残留,此处涉及到的就是/etc/oratab文件。解决方案使用vi编辑器打开/etc/oratab文件并删除包含导致错误消息的SID的行。另一个地方是$ORACLE_BASE/oraInvento
2021-09-09 15:45:10 1123
原创 Git实战系列教程
本文介绍Git实战,只讲干货,一切从实际出发,实事求是,工作中极少用到的不讲。还有就是搞技术的必须要具备知其然,知其所以然的精神境界,否则成不了什么气候。升级git默认Centos7使用yum安装的git坂本为1.8.x.y,太旧了。git version# 卸载旧版yum remove git -yyum install \https://repo.ius.io/ius-release-el7.rpm \https://dl.fedoraproject.org/pub/epel/ep.
2021-09-04 23:16:57 547
原创 Springboot+LayUI实现一个简易评论系统
说明这是个简单的评论系统,目的在于介绍简单的评论和回复功能。同时基于此可以扩展更全面的、自定义的评论系统,本工程仅供学习交流使用,如果需要完整源码加老徐QQ:2480035622获取即可。技术路线前端:LayUI、Thymeleaf、JQuery后端SpringBoot、Mybatis-Plus、MySQL项目演示整体动画演示:开发步骤只介绍关键部分,需要完整源码的话找博主要。1.数据库设计此处我先只创建了一张存储评论信息的表,关键部分在于reply_t
2021-08-26 20:13:14 2538 9
原创 Springboot集成Druid连接池并实现数据库密码加密
Druid介绍Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。同时Druid不仅仅是一个数据库连接池,它包括三个部分:1.基于Filter-Chain模式的插件体系。2.DruidDataSource 高效可管理的数据库连接池。3.SQLParserD
2021-08-14 12:33:34 5794 9
原创 SpringCloud OpenFeign服务接口调用
介绍OpenFeign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用OpenFeign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问HTTP请求。Feign和OpenFeign区别FeignFeign是Spring Cloud组件中的一个轻量级RESTful的HTTP服务客户端Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。Feign的使用方式是:使用Feign的注解定
2021-08-03 16:16:37 276
原创 SpringCloud 注册中心Consul实战
介绍Consul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。用途服务发现(Service Discovery):Consul提供了通过DNS或者HTTP接口的方式来注册服务和发现服务。一些外部的服务通过Consul很容易的找到它所依赖的服务。健康检查(Health Checking):Consul的Client可以提
2021-08-02 19:59:39 237
datatables_demo.zip
2021-01-24
LiveReload210(解压后在谷歌浏览器插件里面加载).zip
2020-12-14
express_file_upload.zip
2020-04-15
springboot_layui_demo.zip
2020-04-14
Java Swing五子棋项目
2019-03-24
AES前端加密解密工具js-crypto.js
2019-02-14
libstdc++.so.5
2014-09-08
mantis1.2.5_XAMPP安装
2014-01-09
PDF解密工具--winDecrypt
2014-01-09
java打包jar文件实例
2013-12-15
ORACLE如何按以下要求返回查询结果?
2015-01-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人