草庐IT

SpringBoot集成WS

全部标签

SpringBoot Spring MVC

一、初始SpringMVC1.1什么是SpringMVC1、SpringMVC是Spring框架的一部分  SpringMVC是一种轻量级的、基于MVC的Web层应用框架。SpringMVC通过把模型-视图-控制器分离,将Web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC是一种分层设计思想  目标是将复杂的应用系统按照分层处理进行设计和规划,通过这种设计方式达到分而治之的效果,从而降低程序开发的难度,提高代码的可维护性。  MVC是模型(Model)、视图(View)、控制器(Controller)的简写,就是将

SpringBoot项目-个人博客系统的实现

1.博客系统简要分析一共有6个网页,分别是博客列表页面,博客详情页面,发布博客页面,博客登陆页面,博客更新页面,修改个人信息页面(暂未实现),我们要实现的功能有,实现博客列表的展示页面,博客详情页面的展示功能,用户登录功能,显示用户信息功能,编辑博客功能,发布博客功能,删除博客功能,退出登录功能我们现在就开始写吧2.创建springBoot项目1.创建项目,勾选需要的依赖2.删除无用的目录及文件4.创建框架3.配置文件(选择yml)application.xmlspring:profiles:active:devlogging:file:path:logs/level:root:infoapp

持续集成交付CICD:基于ArgoCD 的GitOps 自动化完成前端项目应用发布与回滚

目录一、实验1.环境2.K8Smaster节点部署ArgoCD3.基于ArgoCD实现GitOps(同步部署文件)4.基于ArgoCD实现GitOps(同步HELM文件)二、问题1.ArgoCD连接K8S集群状态为Unknown2.ArgoCD创建application失败3.curl命令一、实验1.环境(1)主机表1主机主机架构版本IP备注master1K8Smaster节点1.20.6192.168.204.180jenkinsslave(从节点)argocd2.9.3192.168.204.180:31767helm3.6.0git1.8.3.1node1K8Snode节点1.20.61

java集成Docker-java实现远程镜像、容器创建,服务发布

1、集成目的    目前项目中需要实现水利机理模型的容器化部署,使用docker实现模型容器化部署操作,互相隔离,就是一个不错的方案。2、需要docker-java实现实现docker远程连接、远程安全连接构建镜像、加载镜像、删除镜像、拉取镜像、创建容器、启动容器、停止容器、删除容器。执行模型运行命令实现路径挂载。实现宿主机模型包复制3、使用docker-java3.1创建远程连接3.1.1修改docker配置信息(普通连接)打开docker.service文件sudovi/lib/systemd/system/docker.service找到ExecStart开头的配置,注释原配置进行备份插

springboot获取不到客户端ip问题排查

一、现象springboot从2.0.2升级到2.5.7后线上环境无法通过request.getHeader("x-forwarded-for")获取客户端ip地址,测试环境正常,开发环境也异常二、结论springboot2.5.7版本中CloudPlatform多了Kubernetesplatform的类型识别,如果使用的是内嵌的tomcat,在k8s环境中会自动添加了tomcat的RemoteIpValve,线上环境的httpHeader(x-forwarded-for)只有一个,没有代理ip信息,按RemoteIpValve的逻辑,x-forwarded-for头信息会被删除。三、排查流

Nginx服务、Vite项目如何设置ws(websocket)代理?

一、前言最近干活中遇到请求访问地址代理的问题,http请求代理到是没啥问题,主要是WebSocket代理配置,今天折腾了一上午加下午一小时,才将其配置好,主要是部署服务器的时候nginx这一块不太清楚,作为一个初级前端,确实还有待提高。本文主要细致的讲解一下ws代理如何设置,在开发环境主要是vite代理设置方法,生产环境给Nginx设置代理。请求地址及处理在代码编写过程中,主要是url应该如何拼写,下面是项目中使用的请求地址://动态获取地址constwsUrl=`ws://${location.host}/wsUrl/test`;//创建连接constsocket=newWebSocket(

SpringBoot 使用Ffmpeg合并视频

一、安装ffmpeg环境:DockerCentos,进入容器1.1官网下载 Indexof/ffmpeg/release-source先下载安装包: wgethttps://johnvansickle.com/ffmpeg/release-source/ffmpeg-4.1.tar.xz 建议在宿主机上下载安装包,因为docker中wget的命令都没有。下载并解压成功后,在复制到容器中,下面下载解压等操作在宿主机中执行.在Linux下经常看到的压缩包为tar.gz的,然后习惯性去用tar命令去解压,今天突然看到个.tar.xz的,当用tar去解压的时候,顺理成章地报错了。。。在centos下可

ideal一键部署SpringBoot项目jar包到服务器

一简介我们在开发环境部署项目一般通过ideal将项目打包成jar包,然后连接linux服务器,将jar手动上传到服务中,重启服务。概括的说流程是这样的:本地打包->上传到服务器->kill掉以前的服务->重新启动jar包服务每次总是循环这一系列的操作,这都是一些固定的流水线操作,对于流水线型的操作最适合交给程序去做,我们只需要把那些个必要变量(路径/端口)抽离出来变成外部配置文件,这样我们就完全可以实现自定义流水线操作。二、解决方案使用AlibabaCloudToolkit完美解决我们的需求AlibabaCloudToolkit(Eclipse插件,后文简称CloudToolkit)是阿里云针

基于微信小程序+SpringBoot的瑜伽馆管理系统(源码+文档+包运行)

毕设帮助、技术解答、源码交流联系方式见文末。一.前言随着微信的普及使得人们的日常交流方式发生了较大的变化,微信小程序的诞生减少了手机内存的占用,提高了手机运行速度。瑜伽馆管理系统小程序可以在互联网上进行广泛、全面的宣传,让更多的人了解和熟悉它的便利,既为公众提供了服务,也宣传了自己,让更多的人了解自己。如果能有一个属于自己的小程序,就能更好地选课预约,而且还能提高自己的形象。本基于微信小程序的瑜伽馆管理系统是根据当前瑜伽馆和用户的实际情况开发的,在系统语言选择上我们使用的Java语言,数据库是小巧灵活的MySQL数据库,框架方便使用的是当前最主流的SpringBoot框架。💗博主介绍:✌全网粉

Springboot+dynamic-datasource+Druid数据库配置加密

Springboot+mybatis-plus+dynamic-datasource+Druid数据库配置加密文章目录0.前言1.动态添加移除数据源2.基础介绍3.使用步骤示例简单方式,使用默认的加密1.使用下面工具类输出,加密后的密码1.将上面加密后的密码配置到配置文件中如果使用的默认key,即上面生成加密后密码的第一种,则使用下面方式配置如果使用的自定义的key,即上面既生成publicKey和privateKey以及加密后密码的第2种方式,则使用下面方式配置4.官方源码分析5.1.解密的核心源码5.2.自定义解密5.参考资料0.前言背景生产环境中,为了保密,我们希望将数据库密码加密,甚至