- 博客(72)
- 资源 (12)
- 收藏
- 关注
原创 【天翼云存储】Java使用天翼云存储上传文件
(表示访问天翼云存储服务的另一个身份凭证,类似于“密码”)。endpoint bucket(表示存储桶的名称,用于指定存储的数据位置。编写service实现,下面有一部分是将上传的文件信息保存到数据库,这个很简单就不写了。(表示访问天翼云存储服务的身份凭证之一,类似于一个“用户名”)。secret-key。首先要知道天翼云的配置信息:(这些信息在控制台都可以查看) access-key。首先需要安装文档中的libs里面的jar包。
2025-04-01 16:25:28
229
原创 【Java】常用工具类方法:树形结构、获取IP、对象拷贝、File相关、雪花算法等
8、去掉图片的base64的头部。2、对象序列化成JSON。3、获取请求的IP地址。6、雪花算法生成ID。
2025-01-21 14:53:11
251
原创 【Java】阿里环球Antom支付对接
线上文档地址:GitHub:https://github.com/alipay/global-open-sdk-java文档:https://global.alipay.com/docs/ac/ams_zh-cn/session_cashiermaven:编写配置实体:AntomConfig编写服务类:AlipayService服务实现类:AlipayServiceImpl这里面包含了一些业务逻辑,不需要的话请删除获取配置方法(这里的配置可以直接写在yml配置文件中):
2025-01-21 14:40:11
1201
1
原创 【Java】记录策略工厂注解模式实现多个支付方式需求
后续需要新加的话就直接在PayTypeEnum中新增对应的枚举数据,然后编写新的实现,在实现上面加对应的注解就可以直接调用,维护代码更方便,实现代码零侵入。
2025-01-21 14:28:09
405
原创 阿贝云-免费云服务器云服务提供商
总结起来,阿贝云的免费云服务器性能表现良好,网络连接速度较快,支持多种操作系统和应用程序的部署。对于一般的网站部署、数据存储和应用开发等基本需求来说,阿贝云免费云服务器是一个不错的选择。此外,阿贝云的免费云服务器也支持多种操作系统和应用程序的部署。这为开发者和网站管理员提供了极大的灵活性,可以根据自己的需求进行定制和优化。云服务器所在的数据中心位于全球多个地区,可以根据用户的地理位置选择最近的节点,从而提供更低的延迟和较高的带宽。阿贝云是一家提供免费云服务器的云服务提供商,下面是对其性能的评价。
2024-04-22 08:37:55
310
原创 modelscope本地模型使用教程
如果使用过模型,那么模型文件默认缓存地址:C:\Users\Administrator.cache\modelscope\hub。(miniconda 环境,需要提前安装 setuptools_scm)(左边的 base 变成了 modelscope,说明成功)#仅支持 CPU 的版本。
2023-07-12 17:50:19
11897
3
原创 【接口幂等性】使用token,Redis保证接口幂等性
这个token令牌就相当于门票的概念,每次接口请求的时候带上token令牌,服务器第一次处理的时候去校验token,并且这个token只能用一次,如果用户使用相同的令牌请求二次,那么第二次就不处理,直接返回。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。我点击确定时,向后台发送数据,并把这个token,放在请求头中。
2022-10-27 12:08:58
1251
原创 【Docker】Tomcat 、MySQL连接 安装,war包部署测试
执行了上面代码后会在宿主机(centos)的根目录下创建/adocker/mysql1/conf 配置文件目录;使用该方式运行配置文件不利于修改,当容器删除后数据文件也会丢失,可以将配置文件路径和数据文件路径映射到宿主机中。在/adocker/mysql1/conf 路径下新建my.cnf文件添加如下配置。创建的数据库相关文件存放在/adocker/mysql1/data路径下。/adocker/mysql1/data 数据文件目录。可以看到编码修改成功(utf8mb4)修改程序数据库连接信息。
2022-10-13 18:24:54
1173
原创 【Docker】安装及常用命令
同样可以在Docker中安装CentOS,这种容器后台启动必须使用-id,如果只有-d运行以后立即退出。这种容器没有对外监听端口。Tomcat和Mysql服务类的软件,对应的容器,写-id,-d都一样。这种容器有对外监听端口。【代码】【Docker】安装。docker安装tomcat测试,docker官方文档&常用命令
2022-10-12 15:35:26
270
原创 【elasticsearch】elasticsearch,elasticsearch-head-master ,Kinaba,中文分词器,Logstash 套件安装配置测试-linux windows
开放9200端口:修改esuser目录下的文件内容,可以使用esuser用户,修改其他系统文件,或者其他系统权限命令,切换成root。解压 、在elasticsearch-7.4.2\bin 下 elasticsearch-env添加JDK路径。ES会占用9200,和9300端口,9200是外部连接通信端口,9300是软件内部通信端口,开放9200就行。在这里启动后只能linux里访问,并且windows访问不了,所以还需要一下配置。修改配置文件,开放端口访问。修改完后启动,启动失败。
2022-10-10 20:02:30
788
原创 【SpringCould】Nacos安装配置及使用
在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。优先调用同一个集群中的服务(默认是随机),当前集群中的服务都不可用才会调用其它集群的服务。启用集群配置文件,指定每个节点的IP地址和端口(conf->cluster.conf)再以单机模式启动nacos,nacos所有写嵌入式数据库的数据都写到了mysql。JVM参数,测试集群就使用单机版的参数 (bin->startup.cmd)Nacos扩展了服务分级存储的机制,修改配置才能生效。
2022-10-09 17:03:37
186
原创 【Java】SpringCloud:Eureka、Ribbon、OpenFeign、Hystrix、zuul、 Bus、Gateway
Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中, 实现SpringCloud的服务发现功能。Ribbon是 Netflix发布的一个负载均衡器,有助于控制 HTTP 和 TCP客户端行为。在 SpringCloud 中,Eureka一般配合Ribbon进行使用,Ribbon提供了客户端负载均衡的功能,Ribbon利用从Eureka中读取到的服务信息,在调用服务节点提供的服务时,会合理的进行负载。
2022-09-27 18:59:15
595
原创 【Linux】nginx 配置反向代理
他原来的端口是80,这里为了不冲突改成81,或者直接注释。1、进入Nginx的安装目录。进入conf目录下,编辑。添加自己需要代理的服务器。
2022-09-15 11:27:03
742
原创 【Linux】安装Nginx
OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。安装gcc的环境,nginx是C语言开发的,安装的时候要编译C语言的源文件,gcc就是C和C++的编译。2.再安装pcre包。
2022-09-14 17:16:13
781
原创 【Linux】安装jdk1.8
JAVA_HOME=/usr/local/src/java/jdk1.8.0_151 这个是jdk的解压路径。1、在/usr/local/src/路径下新建java文件夹。2、上传JDK到/usr/local/src/java。输入java,以下就是安装成功界面。5、测试是否安装成功。
2022-09-14 11:32:41
302
原创 【Java】Spring Security + JWT 前后端分离及源码流程分析
。UsernamePasswordAuthenticationFilterAuthenticationAuthenticationManagerAuthenticationProviderUserDetailsService
2022-08-23 18:52:46
568
原创 【Java】Spring Security 简单上手
完成上面我们就对前端传过来的账号密码做了验证,但是还有验证码没有验证,所以还需要编写验证码过滤器,该过滤器是放在账号密码过滤器之前的,该UserDetails主要存在以下属性,显然,这些都是一些基本属性,由于我们还要做权限验证,这些属性是不够的,,由于我开始编写了一个多条件查询的方法,所以我直接用的是多条件查询,也可以写一个通过用户名查找信息的方法;第一个参数:username,就是我们需要验证的账号,也就是前端传过来的用户名。第四个参数:list,为该用户的所有权限,为后面做权限验证准备。
2022-08-22 12:13:10
464
原创 【Java】SpringBoot 全局异常捕获不到Filter中的异常的解决办法
SpringBoot 全局异常捕获不到Filter中的异常的解决办法,所以可以再写个过滤器专门用来分发到异常处理controller中,再有该controller来抛出异常,最后再通过SpringBoot 全局异常捕获。:当我想用 一个过滤器(filter)来对所有请求进行jwt校验,当校验不通过时我想抛出异常,然后再通过@ExceptionHandler来全局捕获该异常,发现SpringBoot 全局异常捕获不了filter中抛出的异常。.........
2022-08-15 15:46:36
3808
原创 【Vue】【 Axios】 配置响应、请求拦截器,及全局配置
【Vue】【 Axios】 配置响应、请求拦截器,及全局配置2、执行拦截器由于是在then 和 catch之前,如果后台返回 上述配置的拦截器中的 code 为:500 ,101等转态码时,不会执行;这里我是根据后台返回的状态码,执行相关的逻辑,该执行是在Axios的then 和catch之前。1、由于配置了Axios的全局属性,url 中直接写请求地址;在这中可以配置响应超时,请求次数等的逻辑处理。每次请求都会携带该数据。......
2022-08-15 10:40:47
864
原创 【Java】spring boot生成jwt,并使用filter进行校验
在application.yml中添加jwt 的秘钥,以及过期时间,使用hutool依赖来操作jwt;lombok来记日志。expireSeconds:过期时间,10分钟。在Application中添加配置。secretKey:秘钥。
2022-08-10 15:31:41
600
原创 【中文乱码】idea Springboot项目sout,debug控制台中文输出乱码解决方案
IDEA 2020.3.3版本,创建了Maven->Spring Boot项目,使用System.out.println(),@Slf4j 中的debug,info 控制台输出 出现中文乱码问题。最后在pom.xml文件中 标签中添加如下配置,解决了问题。
2022-08-04 10:15:22
2065
1
原创 【ERROR】No serializer found for class org.apache.ibatis.executor..。。。_$$_jvst94b_0[“handler“])
No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (thro
2022-08-03 19:41:38
306
原创 【ajax】文件上传,头像修改
/必须false才会避开jQuery对 formdata 的默认处理 XMLHttpRequest会对 formdata 进行正确的处理。// alert('远程调用成功,状态文本值:'+textStatus);//必须false才会自动加上正确的Content-Type。// 执行文件上传按钮点击事件。"系统繁忙,请稍后再试"//加载层-默认风格。...
2022-08-03 10:54:15
293
原创 查询mysql的引擎
1、Myisam是Mysql的默认存储引擎,当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD(MYData,存储数据)、.MYI(MYIndex,存储索引)。MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。...
2022-07-27 15:09:41
4430
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人