自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

原创 SpringCloud-Nacos

2018年6⽉,Eureka2.0宣布闭源(但是1.X版本仍然为活跃项⽬),同年7⽉份,阿⾥Nacos宣布开源.并快速成为国内最受关注开源产品.作为Eureka的替代,Nacos已经成为了国内开发者的⾸选,⽬前NacosStar 已经突破28K(Eureka12K)在最初开源时,Nacos选择进⾏内部三个产品合并统⼀开源(Configserver⾮持久注册中⼼,VIPServer持久化注册中⼼,Diamond配置中⼼).定位为:⼀个更易于构建云原⽣应⽤的动态服务发现,配置管理和服务管理平台.所以Naco

2025-03-30 20:05:59 851 1

原创 SpringCloud-Eureka-服务注册/服务发现-负载均衡

init中获取实例列表是在程序启动出获取的,万一程序变了,或者下线了,这个是无法感知的,所以这个负载均衡不好,我们可以用负载均衡器服务端负载均衡器nginx,也就是service就是服务端客户端负载均衡SpringCloudLoadBalancer,也就是order就是客户端客户端负载均衡就是在客户端负载均衡,决定去哪个服务器服务端负载均衡就是在一个负载均衡器中决定去哪个服务器。

2025-03-30 16:50:37 1181

原创 SpringCloud-环境和工程搭建

JDK用17,MySQL用8.0微服务就是微小的服务一个微服务只做一个事情打开官网springspringcloud就是给我们提供工具,方便我们来弄微服务springcloud是分布式微服务架构的一站式解决方案Distributed/versioned configuration 分布式版本配置• Service registration and discovery 服务注册和发现• Routing 路由• Service-to-service calls 服务调⽤• Load bala

2025-03-28 17:25:34 1078

原创 docker-实战

我们的docker镜像制作就讲完了。

2025-03-27 19:39:04 828 1

原创 docker-操作实战

因为我平常不用,所以不书写了mkdir javaca javacp /data/maxhou/myapp/xxx.jar .vi DockerfileCOPY ./xxx.jar /app.jar就是把宿主机当前目录下的jar包拷贝到镜像目录里面,并改名CMD就是在创建镜像的时候启动容器的默认命令docker build -t springboot:v0.1 .dokcer run -d --name myspringboot1 -p 8888:8080 springboot:v0.1do

2025-03-25 17:19:06 870 1

原创 docker-dockerfile书写

功能○ ARG指令类似ENV,定义了一个变量;区别于ENV:用户可以在构建时docker build --build-arg = 进行对变量的修改;ENV不可以;○ 如果用户指定了未在Dockerfile中定义的构建参数,那么构建输出警告。• 语法ShellARG [=]• 注意事项○ Dockerfile可以包含一个或多个ARG指令○ ARG支持指定默认值○ 使用范围:定义之后才能使用,定义之前为空,如下面的案例,执行命令docker build --build-arg us

2025-03-24 16:57:59 1080

原创 docker-镜像制作

镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,这个脚本就是 Dockerfile。Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。

2025-03-24 10:30:35 715

原创 docker-容器编排2

系统服务就是我们用springboot实现的微服务我们要先启动mysql然后是系统服务,最后才是nginxWordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

2025-03-22 17:03:49 986

原创 docker-容器编排

就是多个容器之间协作,用容器编排技术,相当于一个总指挥,容器就是相当于个人什么是Docker Composedocker-compose 是 Docker 官方的开源项目,使用 python 编写,实现上调用了Docker 服务的 API 进行容器管理及编排,其官方定义为定义和运行多个 Docker 容器比特就业课的应用。docker-compose 中有两个非常重要的概念:• 服务 ( service ):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。• 项目( project

2025-03-22 10:45:53 1181

原创 docker-存储卷-网络

Docker 容器网络是为应用程序所创造的虚拟环境的一部分,它能让应用从宿主机操作系统的网络环境中独立出来,形成容器自有的网络设备、IP 协议栈、端口套接字、IP路由表、防火墙等等与网络相关的模块。Docker 为实现容器网络,主要采用的架构由三部分组成:CNM、Libnetwork 和驱动。Docker 网络架构采用的设计规范是 CNM(Container Network Model)。CNM 中规定。

2025-03-21 20:12:36 681 1

原创 docker5-容器综合实战与存储卷

存储卷就是将宿主机的本地文件系统中存在的某个目录直接与容器内部的文件系统上的某一目录建立绑定关系。这就意味着,当我们在容器中的这个目录下写入数据时,容器会将其内容直接写入到宿主机上与此容器建立了绑定关系的目录。在宿主机上的这个与容器形成绑定关系的目录被称作存储卷。卷的本质是文件或者目录,它可以绕过默认的联合文件系统,直接以文件或目录的形式存在于宿主机上。宿主机的/data/web目录与容器中的/container/data/web目录绑定关系,然后容器中的。

2025-03-19 11:44:52 780 1

原创 docker4-容器命令及其案例

通俗地讲,容器是镜像的运行实体。镜像是静态的只读文件,而容器带有运行时需要的可写文件层,并且容器中的进程属于运行状态。即容器运行着真正的应用进程。容器有初建、运行、停止、暂停和删除五种状态。虽然容器的本质是主机上运行的一个进程,但是容器有自己独立的命名空间隔离和资源限制。也就是说,在容器内部,无法看到主机上的进程、环境变量、网络等信息,这是容器与直接运行在主机上进程的本质区别。容器是基于镜像创建的可运行实例,并且单独存在,一个镜像可以创建出多个容器。运行容器化环境时,实际上是在容器内部创建该文

2025-03-17 10:50:45 1219

原创 docker3-容器与镜像命令

这个就是为容器起一个名称以前是随机起的名称docker run -d --name mynginx1 nginx:1.24.0docker ps这样就可以看到我们起的名字了docker stop mynginx1这个就可以停掉指定名字的容器了,但不是删除这个容器,docker ps -a还是可以看到的这个就是指定容器的hostnamedocker run -it centos:7 bash这个就是交互式运行如果不指定-h就是随机生成的hostnamedocker run -it -h

2025-03-13 19:51:01 786 1

原创 docker2

Docker 本质其实是LXC之类的增强版,它本身不是容器,而是容器的易用工具。容器是linux内核中的技术,Docker只是把这种技术在使用上简易普及了。Docker在早期的版本其核心就是LXC的二次封装发行版。Docker 作为容器技术的一个实现,或者说让容器技术普及开来的最成功的实现。Docker 是基于Go语言实现的一个开源项目,它的主要目标是“Build,Ship andRun Any APP,Anywhere”,即通过对组件的封装、分发、部署、运行等生命周期的。

2025-03-11 17:47:18 683 1

原创 docker1

写入主的时候,要同步Mysql从的数据才可以写的时候要写入主和缓存数据库读的时候先去缓存看有没有,没有的话就去从数据库读数据主要就是看这个数据是冷门的还是热门的了缓存数据库就是redis这个热点的返回数据非常快缺点就是万一一个表数据太多了,有千万级别,那么一个数据库存的数据就太多了就是分库分表可以用mycat,tddl来分库分表我们可以直接用分布式数据库了最下面的都是集群的东西数据库都采用了集群化缺点就是:我们改代码的时候就要停服,重新发布版本容器与容器之间不会冲突

2025-03-07 21:55:42 1104

原创 Linux部署java项目

开发环境:开发人员使用的环境测试环境:测试人员使用的环境,造一些测试的数据去测试–》f发布到预发布环境生产环境:真实用户使用的环境预发布环境:和生产环境一样,就是不对外—》最后变为生产环境就是外部人员访问不了,无法用www.jd.com访问,但是可以用域名访问但是这个可以正常使用,正常访问www.jd.com访问生产环境灰度发布就是先发布10%这样慢慢的发布但是企业中一般是自动化部署1.打包(从git上拉程序)2. 上传jar包3. 3.启动jar包。

2025-03-06 22:40:50 888

原创 开发博客系统

数据库表分为实体表和关系表第一,建数据库表然后导入前端页面就是统一返回值,异常那些东西自己造一个自定义异常我们只需要返回id,title,content,userId,updateTime就可以了所以我们直接定义一个返回的类但是这个时间展示不太好看我们可以设置一下,就是改一下get方法这个是方法一,设置get方法,但是注意的是,这个get方法只对date类型的有效,对这个类型没有效果方法二就是用注解如果是date类型的话,就要设置时区,就是上面的那个注解这样就成功了

2025-03-04 18:46:27 1005

原创 Spring事务与事务传播机制

就是mysql里面的开启事务start提交事务commit回滚事务rollback的代码就是注解的方式这个是事务成功的状态这样的话,还是可以正常运行,但是无法提交到数据库了先添加依赖在方法上面加上注解Transactional,这样就有事务了但是显示注册成功并不一定真的成功了因为还有事务看数据库这样就是真的成功了这个不加Transactional注解的话,就是直接报错,而且数据还能插入成功,因为调用了service,但是前端没有显示成功的加了事务注解,就还是会直接报

2025-03-01 15:41:51 931

原创 SringAop

ioc就是对象交给spring管理aop就是前面的统一功能,就是对一类问题的统一处理aop就是面向切面编程我们主要来学习自定义aop比如我们来打印每个接口的时间比如这个就可以计算出一个接口的时间而我们的aop就是计算出所有的接口的时间先引入依赖接下来就是告诉这个切面在哪些地方生效就是告诉作用域需要用到Around注解这样就对所有的controller都生效了这样就知道是谁了这样就实现了aop了@Around(“execution(* com.ck.springbook.contro

2025-02-28 21:19:48 759

原创 Springboot统一功能处理

每个接口都要弄强制登录就很麻烦所以我们来统一处理如果包冲突的话,就要排包直接就是在pom的右边,排除红色的就可以了第一个是请求前处理,就是到达controller(目标方法)前第二个是目标方法后执行第三个基本不用然后就是重写方法返回true就是放行,返回false就是拦截然后要把这个拦截器交给项目这个就是注入拦截器,然后设置拦截路径,这个就是所有的请求响应都拦截然后就是启动,随便访问一个请求这样发现真的就拦截了这里可以不用new出来,也可以@Autowired出拦截器现在开

2025-02-27 20:06:25 871

原创 MYBatisPlus

我们以前写的方式就是自定义sql就是想告诉MYBatisPlus支持mabatis现在讲一下Wrapper操作自定义sqlwhere条件用wrapper实现注意conatants选用这个baomidou的Constants.WRAPPER就是一个字符串ew注意这个也要引入baomidou的现在我们通过QueryWrapper生成where条件这样就可以了这样就OK了现在我们用xml的方式来用wrapper然后就是配置xml的路径了这样就可以了。

2025-02-25 17:01:19 796

原创 Mybatis(进阶)

如何实现性别可写可不写的操作呢有值就为1,没有值就是null,这样是不行的,因为性别有默认值0test里面的内容就是参数名这样的话,gender为null的时候就是默认值0了,就不是null了这样就OK了但是这样就直接报错了这个是因为sql语句多了一个逗号这样就可以了然后我们对所有字段都试一下null这样就要改表了但是这样肯定会有问题的只要没有name的时候就有问题原因就是多个逗号这样就要学习新的标签了我们这样写的意思就是trim里面的sql语句,如果以逗号结尾,就要去掉逗号这

2025-02-24 16:08:28 605

原创 Mybatis(入门)

添加四个依赖然后就是创建对应的类然后就是配置数据库也是自己粘贴复制密码如果是纯数字的话,那么一定要加上引号这样就可以了可以开始测试了mybatis就是1.配置数据库信息2.写mapper3.测试单元测试类的上面必须加上SpringBootTest运行这个SpringBootTest表示运行所有方法当然也可以运行指定的方法如果需要注入spring的东西,就一定要写SpringBootTest这个就是对应关系还有一个就是复制到配置文件或者idea重启这里就会出现乱码问题,

2025-02-22 16:07:02 594

原创 spring日志

这些就是日志现在开始使用一下spring是集合了日志的注意选这个这样我们就创建好了一个日志对象了我们就可以这样打印日志了日志和普通的打印消息相比,区别就是多个一些时间之类的消息从左到右分别是时间,级别,PID,线程名称,日志对象名称(就是创建对象时候传的参数),日志内容我们加上这个配置,日志消息就又会变了发现日志又多了一个应用名称就是这样的Slf4j是spring内置的,很方便就是有一个管理员来管理事务最后这个类就是门面这样就可以了这个就是门面模式创建一个子系统去

2025-02-20 15:37:29 440

原创 springBoot配置文件

比如我们要先修改端口号,就要在配置文件中修改这个就是配置文件为什么要修改端口号呢,因为端口号对于一个机器只能一个服务运行,如果被其他服务占有,那么它就不能运行然后选择任务管理器,直接搜索java就可以了就可以找到对应的程序了或者直接用命令行来搜索28816就是进程id然后去任务管理器那里搜索就可以杀掉了或者这里也可以看到进程id只能叫这个名,单词不能拼错现在读取一下配置文件这样就可以获取配置文件中的信息了其中PostConstruct的意思就是创建这个对象的时候,自动执行这个方

2025-02-20 11:48:33 686

原创 spring IoC&DI

就是对象交给spring来创建在上面加上Component的意思是,这个类可以交给spring自己来创建现在service和dao都交给spring来创建了怎么取出来呢在成员上面加上Autowired,就可以让spring自己来创建了这样我们就不用new了spring就帮我们new完了如果没有new的话,就是null的这样就可以运行了不加Component的话都启动不起来,因为没有加入spring不加Autowired的话就会报错,因为为null有了controller,spring就会

2025-02-19 15:40:12 781

原创 springMvc

这个是引入依赖但是这个旁边却有两个,这个是因为引入这个依赖的时候,这个依赖又引入了其他的依赖这种依赖以冒号为分隔,分别是groupid,artifactId和version如何排包呢可以这样排包也可以借助插件叫做Maven Helper安装了这个之后,pom.xml后面就会有这个这个是依赖分析器对于pom文件的修改一定要刷新我们现在下载的jar是从中央仓库即国外下载的我们大家都有本地仓库这样就找到了这个就是本地仓库那如何修改本地仓库呢直接把.m2这个文件夹拷贝走就可以了远程仓库还有国内源这个是set

2025-02-18 16:47:27 1013

原创 小程序项目-购物-首页与准备

我们这里可以打开一个网址就可以查看对应的文档下一节继续讲这个项目。

2025-02-02 12:46:12 1965 1

原创 小程序-基础加强

创建一个文件夹store,专门用来存储mobxget表示这个是只读的只需要在app.json声明custom就可以了然后就是list数组还要保留所以list节点还要保留,第一是兼容低版本,第二就是区分哪些页面是tab页面在根目录新建文件夹然后就是在里面创建index组件然后就变成这样了最下面的那串数据来自index.html我们可以用vant这个就很好了这就是引入active就是每个索引的值然后我们开始结合list里面的图标这里就可以自定义图标了。

2025-01-31 22:09:08 1117

原创 小程序-基础加强-自定义组件

这样就成功在home中引入了test组件在json中引用了这个组件才能用这个组件现在我们来实现全局引用组件在app.json这样使用就可以了发现页面里面的文本和组件里面的文本都变小了这样会造成样式的冲突,所以我们都不建议使用标签选择器,尽量使用class类名选择器这样就都加粗了这个max表示加1最大为max创建一个新的组件,然后在app.json中进行全局引用比如rgb就是纯数据字段然后就是把所有的rgb都改为_rgb。

2025-01-30 19:25:52 779

原创 小程序-视图与逻辑

这样就可以不断加载了,但是数据太少了的时候,就不能上拉了每次保存都要点击一下联系我们才能看到那个页面,挺麻烦的我们可以每次编译都展示出我们希望看到的页面这样每次编译开始的都是联系我们这个页面了这样就可以删除了在这里创建下一节我们学习基础加强。

2025-01-29 21:42:39 1149 2

原创 小程序-模板与配置

写上{{}}就是数字2,不然就是一个字符2看这就是字符串2我们也可以看出参数的存储也是在e里面的下一节讲视图与逻辑。

2025-01-28 11:36:34 1397

原创 微信小程序的开发1

这就是小程序和网页开发的不同扫描这个二维码,就可以得到一个小程序,这个小程序是官方组件ml写样式,ss写结构我这里重新创建了一个新的项目,因为不知道原来的为什么不能用了class是属性的意思现在加一个背景颜色这个的意思是选中第一个文本A现在让这三个横过来,分散对齐这就是横向分散对齐下一节继续讲小程序。

2025-01-19 17:33:30 705

原创 MyBatis Plus

我们用第二个官网我们点快速开始MyBatis Plus就这样结束啦。

2024-12-07 15:57:10 984

原创 SpringBoot

我来看pom相对路径删掉它继承了一个父工程,这个父工程的pom写了很多我们要用的插件所有版本点进start就可以看到它的父类我们的boot版本就会有对应版本依赖所以boot就已经做好了很多依赖这个点进start你就可以看到spring-test的依赖还有其他依赖所以我们都不用写依赖了这里是web的依赖这里面内置了Tomcat所以就是版本管理加依赖,就实现了boot这个是SpringBoot的主启动类,也是引导类多所以我们最主要看start的依赖,和它的版本。

2024-12-05 19:47:03 1172

原创 Maven进阶

就是我们做的东西在小组之间共享,这个就是私服来实现一个新的服务器,可以放我们的东西,互联网上的,大家都能用的就是中央先下载私服下载这个就可以了然后我直接在资料里面安装就可以了就是第一个这两个都需要我们先看第一个lib里面有jar包进去bin这里就是启动程序这两个大文件都不能少的怎么用呢我们在上面敲cmd指令然后输入指令但是我们运行直接出错了,这是因为目录下面有中文,我们放在soft文件夹下继续试一下这也是一个服务器,和tomcat一模一样。

2024-12-03 21:09:08 1116

原创 SpringMVC(2)

我们要统一数据格式我们创建一个结果模型类,封装数据到data属性中这又是一个问题,问题就是同一个true对应不同多个操作所以我们要做一个标识我们用20031表示删除查询中20040表示查询失败20041表示查询成功我们用msg来存储查询失败的信息所以data里面存传输数据,没有就是null,code表示传的是什么数据,msg是传输失败的信息案例我们就讲到这里,开始讲新的内容拦截器和过滤器差不多进去要经过拦截器,出去也要经过拦截器springmvc的内容就是。

2024-12-01 16:18:09 1014

原创 SpringMVC(1)

点workspaces然后创建springmvc点搜索下面的加号这样就可以发请求了直接点那个save或者ctrl+s就可以保存了这样右边就多了一个入门案例了请求形式不止post和get,常用的就上面的四种。

2024-11-29 19:39:28 1249

原创 SSM之AOP与事务

可以看出我们这里只有save有记录时间的功能但是我们运行其他的也可能会有这个功能这就是在不惊动原来的设计,源代码不变,添加功能追加功能的就是切入点万一业务层有错呢这个有错,但是这个只会减钱,不会加钱,所以不行所以我们要同成功同失败加上 @Transactional就表示开启事务了这个一般不写在实现类上,一般写在接口上第二就是在配置中配置一个事务管理器//配置事务管理器,mybatis使用的是jdbc事务@BeandataSource是外部注入的。

2024-11-27 16:47:37 607

原创 SSM之整合MyBatis

先创建一个数据库这个类是用来封装数据的这里用的注解形式配的映射关系,所以就不用xml这个映射文件了而且这是一个接口,没有实现类,所以用的自动代理这里是核心配置我们来运行一下上面的是复习原来的知识看得出来MyBatis的核心对象就是那个SqlSessionFactory第一个是数据源,第二个是别名第三个写的是链接哪个数据库–》为SqlSessionFactory服务的第四个就是映射的mapper所以MyBatis应该管SqlSessionFactory对象我们先来导入一

2024-11-24 15:50:00 383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除