- 博客(33)
- 收藏
- 关注
原创 Maven依赖中的Scope详解
我们知道Maven的继承和Java的继承一样,是无法实现多重继承的,如果10个、20个甚至更多模块继承自同一个模块,那么按照我们之前的做法,这个父模块的dependencyManagement会包含大量的依赖。适用场景:例如, 如果我们在开发一个web 应用,在编译时我们需要依赖 servlet-api.jar,但是在运行时我们不需要该 jar 包,因为这个 jar 包已由应用服务器提供,此时我们需要使用 provided 进行范围修饰。被依赖项目需要参与到当前项目的编译,测试,打包,运行等阶段。
2024-01-23 10:25:34
1560
转载 python及pip多版本管理教程
注意,修改环境变量后,除了第一种方法立即生效外,第二第三种方法要立即生效,可以source ~/.bashrc或者注销再次登录后就可以了!python及pip多版本管理教程https://zhuanlan.zhihu.com/p/37473690。4)、任何的.pth文件的内容(如果存在的话).新功能,允许用户把有效果的目录添加到模块搜索路径中去。3)、标准连接库目录(一般在/usr/local/lib/python2.X/)/usr/bin下,通过apt-get安装的应用一般会在这个目录。
2023-04-23 11:59:36
1983
原创 fastJson 反序列化子类失败
1.在Java bean上添加注解 @JSONType(seeAlso={Dog.class, Cat.class})@JSONType(seeAlso={Dog.class, Cat.class})public static class Animal {}@JSONType(typeName = "dog")public static class Dog extends Animal { public String dogName;}@JSONType(typeName = "
2022-05-10 14:48:58
587
原创 GooglePlay OAuth使用
1.创建服务账号(serviceAccount) 下载秘钥配置于java服务中2.获取token 设置Authorization header中 private final static String[] SCOPES = {"https://www.googleapis.com/auth/androidpublisher"}; GoogleCredential credential = GoogleCredential.fromStream(new ClassPathResou
2021-11-17 11:42:26
397
原创 k8s jenkins pipeline grpc maven打包失败
I changed the maven:3-alpine image by maven:3-openjdk-8 that contains the protoc compiler.
2021-09-22 20:16:15
149
原创 jenkins邮件模板配置
一、安装 Email Extension 插件系统管理->插件管理,这里安装插件“Email Extension”用于设置邮件模板。二、配置系统默认邮件参数(一)内置的Jenkins 邮件服务器配置1.系统管理-系统设置,先设置发件人的邮件,切记:一定要设置,且在系统管理员那个地方设置的email地址要和email配置的相同。2. 系统管理-系统设置,再设置全局设置使用gmail时,抛出javax.mail.AuthenticationFailedException: 535-5.
2021-08-23 17:51:33
3669
原创 maven项目多环境配置
1.主pom中加入profiles<profiles> <!-- 开发环境 --> <profile> <id>dev</id> <properties> <resourcesPath>dev</resourcesPath> </properties>
2021-08-13 18:26:55
182
原创 mybatis-generator使用
1.pom文件加插件 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <configuration> <configurationFile>src/ma
2021-08-10 19:07:12
140
原创 mysql插入数据忽略主键
使用mysqldump会导致id重复INSERT INTO order_info (user_id,product_name,productor) SELECT user_id,product_name,productor FROM order_info;
2021-07-28 18:27:54
1801
原创 maven同包同类名依赖冲突
1.使用idea选择模块点击showdependency如下图2.按下command+F查找该类名3.点击如图4.在pom中exclude冲突的依赖
2021-07-27 11:40:33
627
原创 jenkins pipline实现GitHub pr webhook
1.安装Github Pull Request Builder插件点击Jenkins -> Manage Jenkins -> Manage Plugins打开Plugin Manager页面打开Available页面,选择Github Pull Request Builder,点击Install without restart按钮2.进入系统配置,进行如下配置3.进行pipeline项目的配置1)输入项目GitHub地址,注意不是.git结尾2)点击高级,默认参数不管,选中B
2021-06-16 17:58:12
420
原创 redis-cli scan删除key
redis-cli --scan --pattern “clockIn_*” | xargs -L 1000 redis-cli del
2021-05-19 20:30:42
554
原创 springboot在docker中部分响应超时严重
1.升级springboot版本(1.5以上)或2.更换默认的Tomcat容器为undertow
2021-04-27 10:43:17
585
原创 dockerfile jvm
jvm参数部分一定要分开ENTRYPOINT [“java”, “-Duser.timezone=Asia/Shanghai”, “-Djava.io.tmpdir=/tmp”, “-Xms2g”, “-Xmx2g”, “-Xloggc:./gc.log”, “-jar”, “/app/backend-service-api.jar”]否则xmx参数不会使用,最大堆默认使用操作系统四分之一的内存,在k8s中即k8s的resource limit中配置内存上限的四分之一。...
2021-04-20 16:11:03
309
转载 springboot中@Scheduled 和@Async的使用
cron表达式语法[秒] [分] [小时] [日] [月] [周] [年]通配符说明【*】 表示所有值。例如:在分的字段上设置 *,表示每一分钟都会触发。【?】 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为”?” 具体设置为 0 0 0 10 * ?【-】 表示区间。例如 在小时上设置 “10-12”,表示 10,11,12点都会触发。【,】 表示指定多个值,例如在周字段上设置 “MON,WED,FR
2021-04-06 14:48:09
923
原创 Mac Kafka查看topic和消息
1、查询topic,进入kafka目录:bin/kafka-topics --list --zookeeper localhost:21812、查询topic内容:bin/kafka-console-consumer --bootstrap-server localhost:9092 --topic topicName --from-beginning
2021-03-29 15:29:47
728
原创 pod CPU资源
1.通过设置资源requests我们指定了pod对资源需求的最小值。调度器在将pod调度到节点的过程中会用到该信息。调度器在调度时只考虑那些未分配资源量满足pod 需求量的节点。如果节点的未分配资源量小于pod 需求量,这时节点没有能力提供pod对资源需求的最小量,因此Kubemetes不会将该pod调度到这个节点。调度器在调度时并不关注各类资源在当前时刻的实际使用量,而只关心节点上部署的所有pod 的资源申请(request)量之和。尽管现有pods 的资源实际使用量 可能小于它 的 申请量,但如果使用
2021-02-24 16:16:07
296
原创 2021-01-28 postman请求json参数
1.url解析路径时,会自动转译 {},使得 {} 失去原本的含义,需要url encode后请求2.使用body发起post请求
2021-01-28 17:55:34
162
原创 Iterm2跳板机上下载文件
1.使用iterm2登录上跳板机 install shell intergration2.source ~/.bash_profile3.it2dl {文件名}
2021-01-27 16:47:05
414
原创 helm secret
1.安装插件brew install sopshelm plugin install https://github.com/jkroepke/helm-secrets2.项目根目录下创建.sop.yamlcreation_rules: - kms: "arn:aws:kms:us-west-*******:key/2******-85ba-********"3.创建secret.yaml,加密数据库数据rds: mysql: url: ENC[AES256_GCM,
2021-01-21 17:10:34
1076
原创 k8s Job与Cronjob
CronjobCron Job 创建基于时间调度的 Jobs。下面的 CronJob 示例清单会在每分钟打印出当前时间和问候消息:apiVersion: batch/v1beta1kind: CronJobmetadata: name: hellospec: schedule: "*/1 * * * *" jobTemplate: spec: template: spec: containers: - nam
2021-01-14 16:16:32
118
转载 Java代码post调用api上传接口
maven引入httpClient依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.13</version> </dependency><dependency>
2021-01-06 20:22:36
448
原创 将数据库的S3URL替换不同的CDN域名
1.从Navicat中执行select download_url字段进行.txt格式的导出2.使用wget -i xxx.txt 命令批量下载文本中的所有url到同一目录3.访问s3控制台 拖拽文件夹进行上传4.update xxx set download_url = ‘’ 替换url的CDN域名...
2021-01-05 15:18:07
221
原创 SSM项目容器化
1.将项目打成war包mvn clean package -Dmaven.test.skip=true -P test2.制作DockerfileFROM daocloud.io/library/tomcat:8.5.15-jre8MAINTAINER shiyuhuan<yuhuan.com>ADD backend.war /usr/local/tomcat/webapps/ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinf
2020-12-10 11:27:36
187
原创 静态页面+Nginx容器化Dockerfile
1.创建Dockerfile文件内容如下FROM nginx:alpineCOPY site /usr/share/nginx/html2.在Dockerfile同级目录下创建site文件夹存放静态资源3.Dockerfile上级目录执行 docker build -t <镜像名> .注意不要忘记 .
2020-12-04 17:18:30
393
原创 kubectl的入门使用
1.以下内容部分来自于spring.io官方文档您有一个运行并公开端口8080的容器,因此,要使Kubernetes运行它,您所需要的只是一些YAML。为了避免不得不查看或编辑YAML,现在,您可以要求kubectl为您生成它。唯一可能有所不同的是–image名称。如果将容器部署到自己的存储库,请使用其标记而不是以下标记:$ kubectl create deployment demo --image=springguides/demo --dry-run -o=yaml > deployment
2020-11-26 15:37:25
246
原创 Spingboot项目容器化
1.添加docker依赖 <plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.4.13</version> <executions> <execution> <id>default</id&
2020-11-17 16:38:02
161
原创 Maven checkstyle使用
Maven checkstyle使用pom文件添加properties中添加制定checkstyle路径 (关键)接着根目录添加checkstyle.xml
2020-10-12 18:38:47
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人