自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1305)
  • 资源 (2)
  • 收藏
  • 关注

转载 【一步到位】Jenkins的安装、部署、启动(完整教程)

1、系统管理->插件管理->可用插件:安装Locale Plugin插件(https://wiki.jenkins.io/display/JENKINS/Locale+Plugin),重启;引用地址:https://blog.csdn.net/jj2772367224/article/details/126149311。原文链接:https://blog.csdn.net/jj2772367224/article/details/126149311。Linux系统 Centos 7。

2023-06-10 19:27:08 875

转载 使用Nohup 部署/启动/关闭程序

假设你正在运行一个程序,并且觉得这个程序短时间不会结束,那么你就可以用nohup命令了。nohup可以最简便的保证这个程序长时间稳定的在后台运行。在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。四、怎么查看/关闭使用nohup运行的程序?

2023-06-04 10:02:24 3129

转载 解决关闭shell会话窗口则会发现ASP.NET Core应用也会被关闭

重启指定应用停止指定应用启动指定应用重启所有应用停止所有应用启动所有应用如果在执行命令的过程中,报下面的错误:如截图这样:需要切换到/etc/supervisor目录在执行上面的命令。

2023-06-04 09:51:21 204

原创 10分钟实现dotnet程序在linux下的持续部署

一直以来,程序署都是非常麻烦且无聊的事情,在公司一般都会有 devops 方案,整个 cicd 过程涉及的工具还是挺多的,搭建起来比较麻烦。在 CentOS 上安装 .NET - .NET | Microsoft Docs: https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos。APP_HOME=/home/admin/${APP_NAME} # 从package.tgz中解压出来的dll放到这个目录下。

2023-06-04 09:45:52 1755

原创 换掉 UUID,NanoID 更快、更短、更安全

此外,NanoID 在 ID 生成器的实现过程中使用了自己的算法,称为 统一算法,而不是使用“随机 % 字母表” random % alphabet。例如,使用 NanoID 的对象小而紧凑,能够用于数据传输和存储。由于字母表更大,需要超过 1 万亿年,才能有 1% 的概率至少发生一次碰撞,因此较短的 ID 可以用于与较长的 UUID 相同的目的。因此,在本文中,我们将展开讨论 NanoID 的功能、它的亮点以及它的局限性,以便让我们更好地了解何时使用它。但是,在过去的几年里,其他的竞品挑战了它的存在。

2023-05-02 11:12:37 659 1

转载 国产数据库表设计PDManer工具的使用

一直以来,对于数据库的表设计,都是采用PowerDesigner工具. 最近发现一款国产软件PDManer,在表设计方面,更加轻量化,更加灵活,也提供了更多的附加功能.双击数据表,如买家表,进入表结构设计,可新增,删除,修改表字段,注释,类型,以及是否为空,自增等特性(全中文化界面,上手方便)数据字典,就是平时使用的数据常量,如是否删除0否,1是等,可将定义的数据字典放到表结构中,也可以直接导出使用.此模板没有视图,可鼠标右键,更加相关提示创建视图,界面操作,方便视图创建。数据库表主要由如下六张表.

2023-04-20 14:44:53 2107

转载 jqGrid的subGrid子表格

当然,在subGridRowExpanded定义的事件函数中,也不一定非得嵌套一个新的jqGrid到主表格,可以将其放置于任何自己希望的位置,甚至做些别的操作,根本不去里理会子表格,比如使用$.ajax()向Server发送ajax请求,并根据返回的json,做些自定义的操作。{name:"email",index:"email",label:"电子邮箱",width:160,sortable:false},{name:"id",index:"id",label:"编码",width:40},

2023-04-15 14:11:55 515

转载 什么是灰度发布?灰度发布几种类型

利用灰度发布, 降低发布带来的影响,虽然功能都在test环境测过,但毕竟没发布到prod环境,如果先让少部分用户先使用新版本,提前发现bug,或者性能问题,提前做好修复,就可以降低新版本带来的影响。滚动发布则是在金丝雀发布的基础上进行的改进和优化,第一次也是使用金丝雀发布,后续则使用多批次的形式发布剩余实例,每次批次之间会进行观察,如果有问题,再进行回滚。提升用户体验: 除了能发现 bug,还能很好的收集新版本的用户使用反馈,从而提前调整系统,提升用户体验,也能给后续的产品演进带来参考价值。

2023-04-02 13:48:31 2401

转载 devops与CI/CD区别

在不同的公司会有不同的人员组织架构,创业公司开发人员可能就涵盖了所有的DevOps任务,在专业的软件公司一般会有专门的团队来负责公司所有产品的DevOps。不管任务谁来做,不管所在公司职位是什么,其实目标都是一致的,所做的事情也是一致的,完成任务所需要的工具也是一致的。DevOps(Development 和 Operations)是一种思想,是一种文化,主要强调软件开发测试运维的一体化,目标是减少各个部门之间的沟通成本从而实现软件的快速高质量的发布。持续发布(Continuous Delivery)

2023-03-06 20:50:16 243

转载 netcore项目在Centos部署:nohup和supervisor方式

在Centos上部署netcore应用程序有两种常用方式:nohup和supervisord,这里简单演示一下这两种部署方式。

2022-12-25 16:51:57 591

转载 mybatis-plus-join mybatis-plus必备神器

注意:这几个方法,前面俩参数和mp的用法一致,最后一个class类型的是返回类型,这个主要是大多数多表操作都是需要有额外字段,所以需要额外定义,而Wrapper wrapper中的这个需要填写在需要构建条件的实体,这个实体是任意的,不强制,创建条件构造器的时候定义的那个对象就是主表。2.这个条件构造器啊,你在join的时候就相当于创建一个新的构造器,你要在这个新的构造器中实现你所有的操作,包括查询,和条件,排序之类的,这样的好处在于,维护好一些,毕竟都放在一起的话,到时候容易迷。

2022-12-24 10:54:00 1464

转载 IDEA Maven创建多个Module相互依赖

引用地址:IDEA Maven创建多个Module相互依赖 - 走出高度 - 博客园1、前言  在大型企业项目中,系统架构复杂多变,一个项目根本无法支撑起所有业务。为了提高项目扩展性、灵活性、重用性,封装性,将项目分为多个Module是非常必要的。 这里就不说IDEA如何安装了,安装好IDEA后需要修改maven配置settings.xml,添加阿里镜像地址,提高maven下载依赖包速度。打开文件D:\Program Files\JetBrains\IntelliJ IDEA 2019.1\plugins\

2022-12-04 19:56:29 2134

转载 Docker Swarm Nacos指定容器虚拟IP自定义网络

问题:部分服务没有指定会被随机分配到这个网卡里面 也就是eth1,可以用命令查看 看图片发现 eth0是我们自定义网络 eth1是 默认 ingress网络 我们要保证每个服务切换到eth0这样集群服务内部访问就会正常 后面会做解释 先创建集群部署。这时候会发现有的服务注册的IP是192有的服务注册是10开头(这里就会有问题 服务调用connect 调用不通)当创建多个比如10来个服务的时候会发现,服务注册的端口在Nacos显示不一致导致服务和服务之间调用会出现问题。

2022-11-27 17:46:12 674

转载 docker-compose的基本使用含yml文件基本使用

1.version:docker-compose 文件版本,可在https://docs.docker.com/compose/compose-file/compose-versioning/ 查看docker-compose文件版本支持特定的 Docker 版本。回想起第一次接触docker-compose的时候,因为当时测试的一个服务需要再加一个容器,使用docker-compose up后面没有加 -d,导致关闭xshell就不能使用了,也是那时候开始对Docker这块内容有了更进一步的认知。

2022-11-27 16:46:34 13560 2

转载 单机Docker如何使用Docker-compose实现容器数量动态伸缩

其中有一个参数scale,其描述是Set number of containers for a service,意思是设置服务配置中各个容器的数量,没错!如:docker-compose -f docker-compose.yml -p demo up -d --scale consul=3 --scale redis=3。单机Docker如何使用Docker-compose实现容器数量动态伸缩。多个容器需要多实例运行,增加--scale xxx=n即可。参数scale使用条件说明。

2022-11-27 16:44:23 473

转载 docker-compose.yml 使用 deploy、entrypoint

说明:如果容器资源限制后,无法正常访问,有可能是服务启动的资源不够导致的。我们可以通过 docker stats 查看容器使用资源的百分比,这样可以判断限制的资源是否合理。引用地址:https://blog.csdn.net/smile_tianya/article/details/123534169。说明:由于做了资源限制, 并且没有使用swarm, 所以要加上--compatibility参数, 不然会报错。docker-compose.yml 使用 deploy 对资源进行配置。

2022-11-27 16:25:32 1781

转载 docker-compose 启动多个容器 为容器设置自定义网络 互相ping

ubuntu:ultimate是我自己提交的镜像,集成了一些常用的软件包。下面两种yml文件,第一个是直接写为了net111111,第二个名称改为了net1,但其实使用的还是自定义的net111111网络。后续的pin.sh pin1.sh pin2.sh分别是 ping nginx1、ping test1、ping test2,最后形成一个环。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。通过networks指定使用的网络是 net111111,这是我自定义的网络。

2022-11-27 16:08:15 1083

转载 docker-compose.yml 使用说明

如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 docker-compose.yml 中再次设置。当Dockerfile定义了entrypoint的时候,docker-comose.yml定义的command会被覆盖。链接到其它服务中的容器。链接到 docker-compose.yml 外部的容器,参数格式跟 links 类似。enviroment定义的变量会覆盖.env文件中定义的重名环境变量。

2022-11-27 15:17:45 1581

转载 docker搭建私有仓库

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 后面加参数–insecure-registry 192.168.1.66:5000。/Users/miuye/Public/registry是我个人的挂载的本地目录,push到该仓库的镜像会保存在该路径下。原文链接:https://blog.csdn.net/my_miuye/article/details/123030029。

2022-11-27 11:41:49 908

转载 docker删除所有退出的容器、删除未使用镜像

docker image prune -a -f   #强制删除,不确认直接删除。删除tag标签为的镜像 (windows系统不可用)docker image prune -a #这种会有确认提示。删除所有没被使用的镜像(就是容器列表里没有使用的镜像)删除所有状态为退出的容器。

2022-11-27 11:13:23 1778

转载 docker部署、swarm、私有仓库

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。请在该配置文件中加入(没有该文件的话,请先建一个):{}

2022-11-27 10:48:19 397

转载 docker swarm

每一个manager都有一个完整的当前集群状态的副本,可以保证manager的高可用。在Swarm初始化完成后,默认会创建一个网桥docker_gwbridge,和一个veth设备,而在docker中对应的会出现两个网络,一个名为ingress的overlay网络,一个为docker_gwbridge桥接网络。那么一个service可能会包含多个容器副本,而这些容器副本多数情况下是运行在不同的主机中,为了实现service到具体容器副本的转发,在网络模式上与之前的单机的容器网络也将有。

2022-11-24 20:28:04 797

转载 Docker swarm 集群

Swarm 默认内置有加密的分布式集群存储(encrypted distributed cluster store)、加密网络(Encrypted Network)、公用TLS(Mutual TLS)、安全集群接入令牌 Secure Cluster Join Token)以及一套简化数字证书管理的 PKI(Public Key Infrastructure)。工作节点接收来自管理节点的任务并执行。swarm:集群的管理和编排、docker可以出实话一个swarm集群,其它节点可以加入。

2022-11-24 16:57:04 435

转载 Linux部署net core并添加守护进程

本文用到的操作系统和软件版本如下:VS开发工具:Visual Studio 2019 ProfessionalSDK 版本:.NET Core 5.0Supervisor是一个客户端/服务器系统,用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台 daemon,并监控进程状态,异常退出时能自动重启。supervisor 还能很友好的管理程序在命令行上输出的日志,可以将日志重定向到自定义的日志文件中,还能按文件大小对日志进行分割。

2022-11-24 16:46:22 1625 1

转载 ASP.NET Core 3 源码解析 — [8]Web 主机

在 ASP.NET Core 2.x 时,我们使用的是基于 IWebHostBuilder/IWebHost 的主机系统,IWebHost 代表的是一个 Web 主机,同通用主机系统一样,一个 Web 主机也是表示对应用资源的封装,其中包括了相关的配置和依赖服务等,特别的是 Web 主机内置了一个 Web 服务。ASP.NET Core 对请求的处理是通过请求处理管道来完成的,管道中可以包含多个中间件(后序章节会详细介绍请求管道),而对请求的监听、接收和响应是通过位于管道最前面的服务器来处理的。

2022-11-20 17:20:34 270

转载 Docker实战之Dockerfile解析及实战演示,使用环境变量方式改变启动端口

使用第三方镜像肯定不是学习Docker的最终目的,最想要的还是自己构建镜像;将自己的程序、文件、环境等构建成自己想要的应用镜像,方便后续部署、启动和维护;而Dockerfile就是专门做这个事的,通过类似简单编码的形式,最终就可以构建出属于自己的镜像,所以必须学起来。关于Dockerfile的演示就先说那么多,小伙伴们一定要举一反三,上面演示只是一个小例子而已,在正式项目中可以根据需要,编辑出属于符合需求的Dockefile文件,最终构建出方便、好用的镜像,这样开发和运维就和谐了(嘿嘿嘿)。

2022-11-16 16:22:01 1015

转载 IIS部署SSL证书

在控制台左侧导航栏,展开控制台根节点 > 证书(本地计算机),然后将光标放置在个人上并打开右键菜单,选择所有任务 > 导入。私钥保护:打开TXT格式的私钥文件,复制文件内容,并将内容粘贴在密码文本框,单击下一步。在添加或删除管理单元对话框,从左侧可用的管理单元列表中选择证书,单击添加。在选择计算机对话框,选择本地计算机(运行此控制台的计算机),单击完成。要导入的文件对话框:单击浏览,打开PFX格式的证书文件,单击下一步。在证书管理单元对话框,选择计算机账户,单击下一步。根据对话框提示,完成证书导入向导。

2022-11-16 08:24:15 1370

转载 解决 Nacos 服务注册使用 Docker 容器内网 ip 问题

使用 Docker 集群部署的 jar 包启动时,注册到 nacos 上的 ip 会使用 docker 的内网 ip 作为注册地址,导致多台服务器部署服务时,nacos 监听到的服务永远只有一个;

2022-11-13 21:57:10 5878

转载 从0到1学会.net6+docker+nginx+centos7+集群+负载均衡

/进入阿里云镜像地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/找到你想要的或者最新的containerd.io包,拼接在阿里云地址后面,修改/home/nginx/conf/nginx.conf 配置文件,在http块里增加 upstream 项,weight代表权重,值越高访问越频繁;修改/home/nginx/conf/conf.d/default.conf 配置文件。

2022-11-13 17:22:24 413

转载 Vuex modules 模式下 mapState/mapMutations 的操作实例

当我们使用 Vuex 实现全局状态维护时,可能需要将状态值划分多个模块,比如一些 root 级的用户登录状态,token,用户级的用户信息,购物车级的购物车信息。mutations, actions, getter 没有命名空间的限定,所以要保证全局的唯一性,否则后者会覆盖前者。下面我们实例演示下如何在多模块下使用 mapState/mapMutations。modules 只作用于属性,属性会归属在相应的模块名的命名空间下。

2022-11-13 15:25:26 1829

转载 Vuex之module的使用

但是我们会发现我们取module的时候,相关的mutation的取法并没有加上muduleA之类的写法,这会导致当我们其他模块有同名的mutation的时候会导致混淆,我们会用命名空间来解决这个问题。原文链接:https://blog.csdn.net/youhebuke225/article/details/125366410。当然我们的module也可以嵌套,子的module如果没有命名空间的话,会继承父的命名空间。// 继承父模块的命名空间。// 创建一个新的 store 实例。

2022-11-13 11:34:48 806

转载 JDK8-Lambda表达式-对List的简化操作

mybatis-plus 作为 mybatis 的增强工具,它的出现极大的简化了开发中的数据库操作,但是长久以来,它的联表查询能力一直被大家所诟病。条件查询,可以查询主表以及参与连接的所有表的字段,全部调用mp原生的方法,正常使用没有sql注入风险。select() 查询指定的字段,支持可变参数,同一个select只能查询相同表的字段。默认主表别名是t,其他的表别名以先后调用的顺序使用t1,t2,t3…第二个参数: 连表的ON字段,这个属性必须是第一个参数实体类的属性。leftJoin() 参数说明。

2022-11-12 17:27:16 266

转载 vue动态配置嵌套页面(含iframe嵌套)可实现白天夜间皮肤切换

项目中使用了sass实现了白天夜间两套皮肤切换,实现换肤功能。侧边栏菜单数据取自路由表,路由表的数据除login和404页面,全部由后台接口提供,因此用户权限由后台控制。参考文章:https://panjiachen.github.io/vue-element-admin-site/zh/guide/#%E5%8A%9F%E8%83%BD。以上可以在vue单页项目中指定的中打开通过iframe嵌套的外部链接或者html页面,本项目中只需要准备一个空白vue组件就行(如上述代码)

2022-11-06 17:12:38 1803

转载 Vue中嵌套标签iframe的使用

根据实际开发过程中的不同需求,把实战中比较常见的处理方式汇总出来,需求是做不完的,也不可能全部覆盖到,这里只分享一些比较常见的操作,方便有需要的开发者查阅使用,具体的实例如下所示。通过网页使用iframe嵌入新的网页的时候,有时需要动态处理src的值,而不是固定的值,这就需要给iframe 的src赋值,通常是使用js来实现。上面内容就是关于在前端开发中iframe的使用,较为详细的介绍了关于iframe的使用步骤,方便开发者查阅使用,其他内容就不再赘述。2.iframe使用:两种不同的嵌入新页面的方式。

2022-11-01 19:10:29 32064 3

转载 Nacos配置中心+ASP.NET Core

默认情况下,在单机模式nacos时,其使用嵌入式数据库实现数据库的存储,不方便开发与维护、在部署docker时,应使用。asp.net core中所有的配置项,如appsetting.json进行集中管理,支持热加载,支持服务发现。模式并开放8848端口,并映射配置文件和日志目录,数据库在application.properties中配置。2、创建本地的映射文件,application.properties,这行删除,即可在nacos的网站上看到信息。的一行数据,点击行内的编辑即可看到具体信息。

2022-10-30 18:32:03 583

转载 使用IdentityServer4实现一个简单的Oauth2客户端模式授权

4、好了,我们把网站启动,然后我们访问http://localhost:5000/.well-known/openid-configuration(http://localhost:5000是我的程序启动地址,可以在Program.cs文件中自己配置。.well-known/openid-configuration是程序的默认配置地址)然后返回如下内容,表明我们服务端已经没有什么问题了。8.我们先在Postman中用一个错误的token去访问,结果提示未授权。

2022-10-30 12:05:25 326

转载 IdentityServer4实现OAuth2.0四种模式之客户端模式

IdentityServer4 是Asp.net core的一个中间件,用于添加符合OpenId Connect和OAuth2.0规范的终端到Asp.net Core应用。在这里简单介绍一下Openid和OAuth2.0。OpenId:用户身份认证(Authentication )。当用户(End User)在微信、Google等OpenId提供者(OpenID Provider)平台注册账户时会产生一个身份标识,这个身份标识就是OpenId,当用户登录第三方应用(Relying Part)时如果Relyi

2022-10-30 11:30:51 348

转载 API网关—Ocelot之服务发现

为了集成nacos和Ocelot的动态路由功能折腾了好久,还以为动态路由功能也需要自己提供实现,查看了好久Ocelot的源码,才在DownstreamRouteFinderMiddleware中发现,只有存在Host和Port的时候,查看DownstreamRouteFinderMiddleware中的IDownstreamRouteProviderFactory获取时,才能获取到DownstreamRouteCreator,才能从url中解析出ServiceName。

2022-10-17 21:22:18 360

转载 .net5+nacos+ocelot 配置中心和服务发现实现

从nacos中拉取服务列表,然后根据ocelot的配置模板,生成需要的ocelot的配置信息,然后放入ocelot中。通过上面的配置中心的配置方式,在nacos中 添加 ocelot 的模板配置。

2022-10-17 21:12:12 743

转载 .Net6中使用Nacos做服务和配置

原文链接:https://blog.csdn.net/lenkty/article/details/122450916。下载完成后,按照文档提示启动Nacos,在浏览器查看控制台:Nacos本地链接。1.5、启动你的Net6服务,可以启动多个(本地的话用不同的端口)1.6、打开Nacos服务端,查看服务注册的服务。/// 从nacos中获取服务并选一个调用。// 这里需要知道被调用方的服务名。2.2.1、添加手动注册服务管理服务。2.2.2、添加手动注册服务控制器。/// 手动操作服务实例-增删监听。

2022-10-16 17:50:03 462

spring mybatis web框架

spring mybatis web框架

2017-02-22

spring mvc web框架 第二部分

spring mvc web框架

2017-02-22

空空如也

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

TA关注的人

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