- 博客(158)
- 收藏
- 关注
原创 分布式存储技术调研
MainIO建议使用4台服务器部署集群,此软件是使用AGPL-3.0开源,用于商业的时候,必须开放源码。hdfs不建议大量小文件使用且需要装Hadoop环境。JuiceFS比较新,网上的东西较少。GridFS适用于MongoDB数据库,基于MongoDB并且不支持mysql。
2023-06-30 11:05:15 227
原创 gin框架
创建gomod:go mod init 项目名称下载gin依赖:go get -u github.com/gin-gonic/gin创建main.go文件运行:go run main.go。
2022-11-10 22:18:27 431
原创 golang入门
下载(尽量下载压缩包的zip):https://golang.google.cn/dl/配置GOROOT,值为go安装路径配置GOPATH:值为你项目或者练习项目的路径,自己创建,这里我是在golang安装目录在新建一个空的olangWorkSpace文件下。配置path测试,在命令行在输入go env 进行测试GOROOT和GOPATH配置的对不对。
2022-11-10 22:17:15 659
原创 RabbitMQ
翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为消息中间件通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。...
2022-08-02 11:21:36 249
原创 记录贴-java谈论关于是值传递还是引用传递引发的思考
1、在讨论是值传递还是引用传递的时候突然有一个问题。在swag里面可不可以把mian里面的s2值修改掉,为什么。2、经过了思考,发现不行,无论怎么修改main中的s2还是two除了数组、封装类等一些方式,下面会说到。1、上述程序的运行结果是[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MwUjLL2G-1654863535902)(记录贴-java谈论关于是值传递还是引用传递引发的思考.assets/image-20220610194111835.png)]说明s2在swa
2022-06-10 20:19:24 128
原创 MQ消息队列介绍
1、什么是MQMQ本质上是一个队列,是一种跨进程的通信机制,可以用于上下游传递消息。是一种逻辑解耦+物理解耦的消息通信服务,使用了MQ之后,消息发送上游只需要依赖MQ,不需要依赖其他服务。2、为什么要用MQ1、流量消峰使用消息队列进行做缓冲,这样服务器不容易宕机,但是下单速度会变慢。2、应用解耦3、异步处理A调B,B执行MQ进行异步处理,这样A就不用等B了,等B执行MQ就会发消息给A。3、MQ分类1、ActiveMQ优点:单机吞吐量万级,时效性ms级,可用性高,基于主从架构实现高可用
2022-05-21 21:14:03 656
原创 java项目自动打包部署
1、手动打包1、打包命令mvn clean package2、运行java -jar xxxx.jar2、使用jenkins进行自动化打包部署到服务器中服务器需要以下环境:1、java2、maven3、git4、docker5、jenkins1、项目相关1、修改pom.xml<packaging>jar</packaging><build> <plugins> <plugin>
2022-05-04 01:30:10 3170
原创 nacos+gateway报503
1、问题1、浏览器显示503。2、控制台输出 not available service2、解决很有可能是依赖版本问题,导致解析不到。在配置文件中的uri=lb://改为uri=http://例spring.cloud.gateway.routes[0].uri=http://localhost:8001...
2022-04-27 14:34:00 1198
原创 nacos+feign+Hystrix+gateway使用
1、使用nacos(注册中心)1、下载2、启动在\nacos\bin目录下鼠标双击startup.cmd启动3、访问测试http://127.0.0.1:8848/nacos/index.html账号密码都是nacos登录成功就可以了4、配置maven依赖 <!--Spring Cloud 其中springcloud的版本要和springboot版本相对应--> <dependency> <groupId
2022-04-26 22:58:23 500
原创 微信扫描登录
1、微信扫描登录流程时序图2、注册微信开发者并且拿到appId、appSecret、redirectUrl3、导入maven依赖<!--httpclient--><dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.1</ver
2022-04-24 13:15:53 949
原创 阿里云的短信验证码功能实现
1、注册阿里云短信业务1、开通服务2、添加签名3、添加模板2、使用1、导入maven依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version> </depende
2022-04-22 20:28:11 1400
原创 单点登录实现
1、常见实现方式1、session广播机制实现session的复制2、使用cookie+redis实现1、把登录了信息存在redis中:key:唯一标识码自已生成,value:用户信息。2、然后通过key存在cookie中,通过cookie的值去redis获得用户信息。3、使用token实现1、按某种规则生成的字符串,可以包含用户信息。2、在项目某个模块登录完成后,按某种规则和用户信息生成字符串。3、可以把字符串通过cookie设置,也可以放在请求网址中,也可以放在请求头中。2、jwt实
2022-04-22 13:39:55 113
原创 SpringBoot使用redis
1、本地下载redis并且开启2、导入maven依赖<!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2022-04-21 10:10:28 245 2
原创 nacos+feign+Hystrix使用
1、使用nacos(注册中心)1、下载2、启动在\nacos\bin目录下鼠标双击startup.cmd启动3、访问测试http://127.0.0.1:8848/nacos/index.html账号密码都是nacos登录成功就可以了4、配置maven依赖 <!--Spring Cloud 其中springcloud的版本要和springboot版本相对应--> <dependency> <groupId
2022-04-16 22:41:58 1222
原创 阿里云视频点播功能使用
1、开通并且获得密钥和安全密钥1、开通1、2、3、4、2、获得配置参数1、启用2、添加转码模组3、获取AccessKeyId和AccessKey Secret2、使用1、下载JavaSDKhttps://help.aliyun.com/document_detail/51992.htm?spm=a2c4g.11186623.0.0.67d45d87sMSWRB#topic-1959787-table-jql-3ej-tg42、安装依赖1、在\VODUploadDe
2022-04-14 20:55:07 3511
原创 mybatis-plus使用mapper的xml
mybatis-plus使用mapper的xml1、在pom.xml中配置资源导出<!-- 导出--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes>
2022-04-12 15:59:07 2749 1
原创 EasyExcel的使用
EasyExcel的使用1、导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version></dependency> <!--xls--> <dependency> <groupI
2022-04-02 19:41:20 316
原创 nginx请求转发配置
nginx请求转发配置1、请求转发配置项location ~ /eduservice/ {proxy_pass http://127.0.0.1:8001;}location ~ /eduoss/ {proxy_pass http://127.0.0.1:8002;}1、~代表进行正则匹配。2、背后的代表路径,如果请求地址包含这个路径就进行转发。3、proxy_pass 背后的是要转发的地址2、使用server {listen 9001;server_name
2022-03-30 21:06:09 12358 2
原创 阿里云OSS使用
1、阿里云创建OSS功能服务1、2、3、4、5、其他的默认2、相关配置的位置1、bucketName就是之前创建的Bucket名称。2、AccessKeyId和AccessSecret位置3、endpoint可以直接先上传一个文件,然后查看文件的信息2、编写代码1、导入依赖<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss
2022-03-29 15:59:01 1573
原创 解决多模块下Swagger访问不了
解决多模块下Swagger访问页面出现 Could not render e, see the console.或者控制台出现reading ‘url’)在application.properties中加代码spring.mvc.pathmatch.matching-strategy=ant_path_matcher并且配置文件中的.enable()为.enablereturn new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiI
2022-03-29 15:55:23 3313
原创 统一日志文件
把application.properties的相关日志配置都去除。在resources下新建logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="10 seconds"> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,..
2022-03-09 16:04:45 101
原创 统一返回异常
@ControllerAdvicepublic class GlobalExceptionHandler {// 指定出现什么异常执行下面这个方法 @ExceptionHandler(Exception.class) @ResponseBody public Result error(Exception e) { e.printStackTrace(); return Result.error().code(ResultCode.ERROR
2022-03-08 22:39:22 163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人