SpringBoot项目jar包瘦身 一、背景:   现在使用SpringBoot微服务的场景下,一个项目可能会引入很多个jar包依赖,这样带来的问题就是jar包特别臃肿,包含动辄几百MB的jar包文件。 这样每次进行发布的时候,需要传输这么大的jar包文件,不单单是对资源带宽的消耗,也白白浪费很多时间等待……   为了解决这种部署的痛点,我们可以将经常要变的jar包和项目class打包在一块,将很少、不会被修改的jar包单独打包到lib下,像以往的mvc项目部署一样。 二、瘦身原理   解压下正常打包的jar包,可以看到将所有的jar包都打包在了一块 项目虽然依赖会很多,但是当版本迭代稳定之...

  AOTmf9o3iX4D   2023年12月12日   47   0   0 mavenjar包jar包jarmavenjar

TransmittableThreadLocal GitHub地址:https://github.com/alibaba/transmittable-thread-local pom: <dependency> <groupId>com.alibaba</groupId> <artifactId>transmittable-thread-local</artifactId> <version>2.14.2</version> </dependency> 概要: 1、ThreadLocal线程...

示例代码:https://gitee.com/zhang-zhixi/springboot-mp-oracle-auto.git 代码不需要修改,需要操作的是相对应的数据库,在Oracle中是不支持ID自增的,这时候我们就需要手动设置一些规则,来让ORM框架支持自增(实际是数据库层面做的) 如图所示,使用MP插入Oracle表数据,不做设置的话是插入不了自增ID的: MyBatisPlus操作Oracle 关于oracle11g和12c发行时间以及区别: Oracle11g是Oracle公司在2007年发行的一款数据库软管理系统。而Oracle12c则是在2013年发行的。 Orac...

MyBatis操作Oracle(实现兼容Oracle和MySQL) 以Oracle11g来演示,只需要创建序列,不需要创建触发器,通过ORM框架操作来生成主键 MySQL版本是8.x 代码地址:https://gitee.com/zhang-zhixi/springboot-mp-oracle-auto.git 1、分别创建Student表 Oracle: CREATETABLE"STUDENT"( "ID"NUMBERNOTNULL, "NAME"VARCHAR2(255BYTE), "AGE"NUMBER(2,0), "SEX"NVARCHAR2(2), "TEL"NUMBER, "...

IDEA可以给yml配置文件添加参数,也可以给JVM添加参数。通常情况下,命令行参数的优先级高于VM系统属性 命令行中如何添加JVM环境变量和yml环境变量 -D和--可以混着用,但是需要注意的是,-D参数放在jar包前面,--参数jar包后面,如下所示: 经过测试,命令行中:命令行参数优先级 > VM环境变量优先级 java-Dserver.port=8002-Djasypt.encryptor.password=9bcf8cad5bb65c3f-jaroracle-demo-0.0.1-SNAPSHOT.jar--server.port=8001 IDEA...

前言: 我们在使用Navicat连接Oracle数据库的时候,需要oci.dll动态链接库,Navicat16在安装时候已经自带了。 我在之前使用一直好好的,就今天需要连一个新项目的Oracle,报错了:ORA-12638:Credentialretrievalfailed',如下: 解决: 通过同事口中得知,要连接的Oracle版本是:12c(12.2.0.1.0),而我之前连接的数据库版本是Oracle11g,所以我们需要一个新的oci.dll文件。 关于oracle11g和12c发行时间以及区别: Oracle11g是Oracle公司在2007年发行的一款数据库软管理系统。而Or...

个人主页:https://github.com/zhangzhixi0305 仓库地址:https://github.com/zhangzhixi0305/zhangzhixi0305 效果: 步骤: 1、新建一个与自己账户名称一样的公开仓库 比如上面我就建立了一个仓库,名为:zhangzhixi0305 2、克隆仓库 克隆下来刚刚新建的这个仓库 3、设置仓库工作流读写权限 4、上传文件 将我仓库中的这两个文件,上传到你的仓库中。 5、推送本地文件到Github远程仓库即可 gitadd. gitstatus gitcommit-m'firstcommit' git...

NodeJs中文网:https://nodejs.cn/download/ NodeJs历史版本下载地址:https://nodejs.org/dist/ 本文演示的是NodeJs18.17.0(Windows),16.18.1(Linux)安装,蓝奏云地址:https://wwxo.lanzouj.com/ictxJ15thytg 一、Windows下安装NodeJs 1.1、安装 右键安装包(D:\NodeJs下)进行安装,本文安装到:D:\NodeJs\node下, 1.2、检查是否安装成功 win+R-->cmd,输入node-v、npm-v,有版本号,即安装成功 1.3、...

GitLab是一个开源的代码托管平台和协作工具,类似于GitHub。它可以帮助团队在一个共享的仓库中管理、存储和协作开发代码。GitLab提供了版本控制、问题追踪、持续集成和部署、代码审查等功能,可以提高团队的代码管理效率。此外,GitLab还提供了私有部署选项,使得用户可以在自己的服务器上搭建和使用GitLab。 一、环境准备:GitLab镜像及依赖包下载: 第一种方式(本地下载上传到/usr/local/gitlab):https://pan.baidu.com/s/1mC1TXPRY0aPvSO4gY8w1DA?pwd=8023 第二种方式(wget): mkdir-p/usr/loc...

之前使用Nodejs好好的,突然就不能够npminstall了,然后报错,很苦恼 看网友说的是:node.js没有走环境代理。参考链接: 解决方法:设置代理 npmconfigsetproxyhttp://server:port npmconfigsethttps-proxyhttp://server:port 然后重新:npminstall就可以了,我的是参考这种方法好的

课件链接:https://pan.baidu.com/s/1OQJdnVR74_SBr7BqUYQAbw?pwd=8023 Vue2官网:https://v2.cn.vuejs.org/ Vue3官网:https://cn.vuejs.org/ 代码: Vue-基础部分 前言:环境准备 VsCode插件: techer.open-in-browser ritwickdey.LiveServer Chrom浏览器插件: Vue调试插件  1.1、Vue程序初体验 1.1.1、第一个Vue程序 <!DOCTYPEhtml> <htmllang="en"&g...

  AOTmf9o3iX4D   2023年11月02日   35   0   0 VueHTML配置项Vue配置项html

Redis配置哨兵 一、安装-配置-启动-单节点Redis 1、安装redis mkdir-p/usr/local/redis/ cd/usr/local/redis/ wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz tar-zxvfredis-5.0.7.tar.gz cdredis-5.0.7 make&&makeinstall编译和安装,默认安装位置是:/usr/local/bin 2、设置redis启动文件(整理到一个文件夹内) cd/usr/local/bin mkdirredis mvred...

  AOTmf9o3iX4D   2023年11月02日   66   0   0 vimredisRedisvim

Mybatis多表关联查询 Gitee地址:https://gitee.com/zhang-zhixi/mybatis-tables-query.git 数据表:oracle CREATETABLE"T_ORDER"( "ID"NUMBERNOTNULL, "F_ORDER_TIME"DATE, "F_TOTAL"VARCHAR2(255BYTE), "F_USER_ID"NUMBER ); COMMENTONCOLUMN"ZHANGZHIXI"."T_ORDER"."F_ORDER_TIME"IS'下单时间'; COMMENTONCOLUMN"ZHANGZHIXI"."T_ORDER"...

初识kubernetes kubernetes是管理docker容器的工具,他可以解决这样的一些问题,动态的扩展docker,同一服务类型多个docker的负载均衡,分布式的容器管理,实时保持设定好的服务数目。 1分布式容器调度工具 k8s的运行模式简单讲就是master+node的形式,一个master来管理下属的各个node节点上的容器。master提供了三种用户参与管理的方式,一个是图形化web页面管理,一个是kubectl命令行管理,还有一个就是8080端口的restAPI管理。 2master如何调度node 上面讲三种方式给master下发命令,令其调度node。这两者之间又是怎...

  AOTmf9o3iX4D   2023年11月02日   41   0   0 DockerIP负载均衡

iptables非常强大,但是参数选项多,学习成本较高。本文将常用的iptables的命令进行汇总,在关键时刻方便拿来即用。 文章目录 iptables的四表五链 查看表的详细规则 端口转发 开启内核转发 本地端口转发 多主机端口转发 单端口转发 多端口转发 多对一端口转发 多对多端口转发 MASQUERADE的作用 iptables增加、插入、删除规则 在第n条规则后插入规则 删除指定表中某个链的全部规则 iptables拒绝入方向流量 拒绝ip段访问本机端口段的请求 拒绝指定ip的所有请求 拒绝ip段的icmp流量 限制只有指定IP段能访问 RE...

  AOTmf9o3iX4D   2023年11月02日   67   0   0 源地址IP端口转发
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~