- 博客(36)
- 收藏
- 关注
原创 python实现HTTP上传文件到AWS S3 对象(v4 signature)
【代码】python实现HTTP上传文件到AWS S3 对象(v4 signature)
2023-06-06 14:28:21
758
原创 微服务后端配置跨域CorsFilter
CorsFilter 主要用于设置跨域请求的响应头,以允许跨域请求能够被成功处理。Access-Control-Allow-Credentials:是否允许发送 Cookie 等身份凭证;Access-Control-Allow-Methods:允许访问的请求方法;Access-Control-Allow-Headers:允许访问的请求头;Access-Control-Allow-Origin:允许访问的源地址;Access-Control-Max-Age:缓存预检请求的时间。
2023-05-12 13:55:41
559
原创 Ubuntu使用Supervisor管理Django项目
Supervisorctl 是 supervisord 的一个命令行客户端工具,启动时需要指定与 supervisord 使用同一份配置文件,否则与 supervisord 一样按照顺序查找配置文件。安装成功后,会在/etc/supervisor目录下,生成supervisord.conf配置文件。重启:restart 项目名。查看运行状态:status。
2023-02-14 10:45:00
168
原创 Nginx配置限流访问并返回指定状态码
limit_req_zone指令定义了流量限制相关的参数,而limit_req指令在出现的上下文中启用流量限制(示例中,对于”/login/”的所有请求)。
2022-09-20 14:37:47
3294
原创 MySql分区优缺点
分区有水平分区与垂直分区mysql只支持水平分区分区优点:可以让单表存储更多的数据。分区表的数据更容易维护,可以通过清除整个分区批量删除大量数据,也可以增加新的分区来支持新插入的数据。另外,还可以对一个独立分区进行优化、检查、修复等操作。部分查询能够从查询条件确定只落在少数分区上,查询速度会很快。分区表的数据还可以分布在不同的物理设备上,从而高效利用多个硬件设备。可以使用分区表来避免某些特殊瓶颈,例如 InnoDB 单个索引的互斥访问、ext3 文件系统的 inode 锁竞争。可以备份和恢
2022-04-21 18:00:34
8198
原创 el-date-picker时间范围组件有默认值更新不生效问题(element-ui)
<el-form-item> <el-date-picker v-model="form.dateTime" end-placeholder="结束日期" range-separator="至" start-placeholder="开始日期" type="datetimerange" @input="dateRangeChange()" .
2022-03-28 18:03:03
1560
原创 SpringCloudAlibaba+Nacos整合Seata 1.2.0
分布式事务解决方案 Seataseata官网微服务版本选择cloud版本Seata下载Seata下载解压即可高可用配置创建Seata数据库在源码找到(seata-1.2.0\script\server\db\mysql.sql)创建global_tablebranch_tablelock_table修改seata/conf/file.conf配置为mysql修改seata/conf/registry.conf配置nacosseata/bin/seata-server
2022-01-27 15:58:15
1346
原创 Idea将本地项目提交至Github
一、先创建本地仓库二、项目右键,先add后push三、分享至github并创建仓库输入账号密码填写项目名、是否私有、仓库简介成功分享
2022-01-18 15:54:14
338
原创 Docker 安装mysql镜像
首先进行镜像设置https://cr.console.aliyun.com//查看容器$ docker images//查看mysql版本$ docker search mysql//拉去最新版本$ docker pull mysql:latest//指定版本$ docker pull mysql:5.7运行容器$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 my
2021-11-01 17:20:17
117
原创 单例模式
单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建在Java,一般常用在工具类的实现或创建对象需要消耗资源。特点:类构造器私有、持有自己类型的属性、对外提供获取实例的静态方法懒汉模式线程不安全,延迟初始化,严格意义上不是不是单例模式public class Singleton { private static Singleton instance; private Singleton (){} public stat
2021-09-13 16:23:32
78
原创 Redis支持哪几种数据类型以及RedisTemplate的使用
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string
2021-08-19 12:05:09
426
原创 MyBatis-plus基于注解使用二级缓存
开启二级缓存配置application.ymlmybatis-plus: configuration: cache-enabled: true自定义Cashe实现类import cn.hutool.core.collection.CollectionUtil;import com.dandandog.framework.common.utils.SpringContextUtil;import lombok.extern.slf4j.Slf4j;import org.apache
2021-08-13 14:29:40
569
原创 java实现权重抽奖
public static void main(String[] args) throws IOException { System.out.println(lottery(100)); } public static String lottery(int weightSum) { String[] prizes = new String[] {"一等奖", "二等奖", "三等奖", "未中奖"}; //概率数组 List&
2021-07-09 10:51:36
195
原创 java使用Hutool敏感词过滤
首先找到需要过滤的文件资源txt资源目录使用spring初始化资源import cn.hutool.core.io.FileUtil;import cn.hutool.core.io.file.FileReader;import cn.hutool.core.io.resource.ResourceUtil;import cn.hutool.core.util.StrUtil;import cn.hutool.dfa.SensitiveUtil;import org.slf4j.Logge
2021-07-09 10:44:34
3980
1
原创 springBoot整合RabbitMQ+延迟消息发送
pom依赖ymlspring: rabbitmq: host: 127.0.0.1 port: 5672 virtual-host: /api/mall #mq设置的路由 username: root password: password publisher-confirms: true #消息发送到交换器确认 publisher-returns: true #消息发送到队列确认 listener: simple:
2021-05-28 10:16:11
188
原创 SpringBoot2.2.5整合myBatis-plus+shiro+jwt
pom整合依赖与一些工具依赖<?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-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/
2021-05-24 11:50:50
292
原创 Linux使用shell脚本定时备份数据库并压缩
CentOS 7创建备份文件夹路径mkdir /usr/local/mysqlbackupmkdir /usr/local/mysqlbackup/backup_data编写sh脚本#!/bin/bash#数据库用户名db_user=root#数据库密码db_password=password@123#数据库名称db_name=databasename#备份存放路径backup_dir=/usr/local/mysqlbackup/backup_data#备份命名所使用的日期格
2021-05-10 16:39:49
899
原创 SpringBoot2.x配置Elasticsearch与使用Kibana
下载时首先看自己项目springBoot版本 需要对应本项目使用SpringBoot2.2.5,Elasticsearch6.8.6Elasticsearch安装和使用下载Elasticsearch6.2.2的zip包,并解压到指定目录,下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-8-6进入bin目录下安装分词器,执行命令elasticsearch-plugin install https://g
2021-04-29 18:31:17
315
原创 Linux安装RabbitMQ+延迟插件
RebbitMQ环境搭建搭建环境工作环境 : 阿里云服务器ECS操作系统 : CentOS7安装前准备Rebbitmq 采用erlang语言开发,因此安装RabbitMQ之前,首先要安装erlang1.下载必要软件具体版本自行上官方github搜索,操作目录:cd /download下载 erlang 21.3cd /downloadswget http://erlang.org/download/otp_src_21.3.tar.gz下载 rabbitmq 3.7.14wge
2021-04-22 17:53:42
997
2
原创 自定义注解使用Spring AOP
自定义注解package com.myelephant.projects.aop;import java.lang.annotation.*;/** * @Author: StephenZhang * @date: 2021-04-14 11:26 */@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface LoginMsg { String[]
2021-04-14 14:46:18
64
原创 SpringBoot去除内嵌Tomcat
pom去除tomcat <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion>
2021-04-09 18:29:34
123
原创 IDEA使用easycode插件兼容MybatisCodeHelper
EasyCodeEasyCode是idea的一个插件,可以采用图形化的方式对数据的表生成entity,controller,service,dao,mapper……无需任何编码,简单而强大。Intellij安装EasyCode插件:首先点击 File->Settings->Plugins,然后搜索 EasyCode,点击安装:在idea连接好数据库多表生成请使用ctrl 加左键想要生成代码的表右键指定项目模块与包下面生成代码例如只需要生成entity,dao,servi
2021-04-09 18:03:27
713
2
原创 MyBatis-plus通过注解使用自定义SQL(Warpper)
DAO层这里用到关联查询产品与产品标签表通过@Param(Constants.WRAPPER) Wrapper wrapper使用条件构造器package com.myelephant.module.mall.dao;import com.baomidou.mybatisplus.core.conditions.Wrapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.baomidou.mybatisp
2021-04-09 10:37:44
4101
原创 配置ip远程连接Redis
修改conf文件cd /usr/local/redis/bin找到redis.conf 或者 whereis redis.conf修改配置文件把127.0.0.1注释掉# bind 127.0.0.1protected-mode yes 改为protected-mode nodaemonize no 改为daemonize yes需要设置密码,大概在500行下面加入requirepass dzpassword (dzpassword)是我的密码保存需要重启redis才生效
2021-04-08 11:18:00
755
1
原创 SrpingBoot配置整合alipay-easysdk-java
github地址alipay-easy-sdk-javaalipay-API目录结构 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-easysdk</artifactId> <version>2.1.2</version> </dependency>基础
2021-04-07 10:53:35
1237
1
原创 SpringBoot整合cache+redis
springBoot整合cache+redis整合与配置引入pom使用类实战应用@Cacheable整合与配置引入pom<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId>
2021-03-31 17:38:24
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人