SpringBootwno_interface微型接口配置管理器
wno_interface 是一个微型的接口配置管理器,我们在实际的项目中存接口调测与后期维护工作量随着项目迭代越来越大。接口的开发、调测、上线、下线是一个接口的完整的生命周期。如果在项目中集成接口,就意味着需要不断改代码升级,这样也就意味着风险很大。本工具就是为了解决这个头疼的问题。把接口的上下线、逻辑全部进行灵活配置,这样接口的控制就可以随时变更与生效,节省了调测升级等时间。 目前平台支持MySql\Oracle\PostgreSQL\teldb版本,只需要修改数据源配置亦可。具体脚本见: resources/sql目录下脚本。 数据库导入完成后,需要修改数据源地址,wno704.intf
SpringBootwno_quartz微型分布式定时任务管理器
wno_quartz 是一个微型的定时任务管理器,我们在实际的项目中存在各种定时任务的维护,特别是牵扯到实际业务逻辑的时候,需要单独写对应的java方法,特别是对于相同处理逻辑的也需要写多个方法,随着时间的推移,这样会严重增加我们的项目维护成本,可以设想下我们项目维护几百个,甚至上千个定时器的时候,这将会是一件很崩溃的事情。此定时器管理框架就是为了解决这个问题,所有定时器可以使用定时器进行灵活管控,减少我们修改代码等带来的风险和维护成本。目前项目中已经可以进行以下场景的灵活配置: 后续各种场景会逐渐丰富,也期待您的加入~~~~ Quartz使用可以参考 《Spring-Boot整合Quartz
javaSM4前后端加解密经验分享
随着中美摩擦日益严重,美国对中国的技术封锁越来越激烈。在很多领域国产化替代方案必须提前布局,包括在一些基础领域也要提前考虑。一直在做运营商的项目,今年开始要进行国产化密码改造,为了公司的项目能平滑进行过度,结合前期 《前后端加解密经验分享前后端加解密经验分享》 演进,这里我进行了国产化的方案验证,本文重点使用了国产对称加密算法SM4。 前端使用vue,可以用命令“npm install --save sm-crypto”进行安装,详细可以参考博客 《国密算法sm2、sm3和sm4的js版 及 IE兼容处理》 。这里为了快速验证,本地直接下载了sm4的js,下载路径 https://regist
Linux运维firewalld常用命令总结
firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。 firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。 firewalld提供了支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具。它支持IPv4、IPv6防火墙设置以及以太网桥(在某些高级服务可能会用到,比如云计算),并且拥有两种配置模式:运行时配置与永久配置。
转载NginxNginx常用功能整理
早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业务增长,就会造成线上频繁宕机的现象发生,最终导致系统瘫痪无法继续处理用户的请求。 从上面的描述中,主要存在两个问题: 因此在这种背景下,引入负载均衡技术可带来的收益:
SpringCloudCentos系统安装部署nacos2.2.1集群
前面已经对SpringCloudAlibaba这个微服务组合框架进行了初步的学习,nacos是必不可少的一个组件。安装部署nacos渐渐地成了我们程序员的一个基本功,或者说是有没有真正使用过或运用过的一个参考的标志。近期在实施一个项目,公司产品采用集群模式部署nacos,听说这个部署很麻烦,处于好奇,今天抽时间一探究竟。 下载 nacos-server-2.2.1.tar.gz 将压缩包拷贝到/opt目录,进行解压
数据库Centos下PostgreSQL安装部署详细步骤
下载地址: https://www.postgresql.org/ftp/source/ ,这里我选择的是15.2,下载文件: postgresql-15.2.tar.gz 在要安装postgresql数据库的服务器上执行以下命令安装所需要的依赖包: yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
转载SpringBootSpringBoot 常用扩展接口汇总
Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周期以及各个扩展接口。当然了解了bean的各个生命周期也能促进我们加深对spring的理解。业务代码也能合理利用这些扩展点写出更加漂亮的代码。 在网上
Linux运维CentOS下FTP服务搭建
vsftpd(very secure FTP daemon)是Linux操作系统下的一款小巧轻快、安全易用的FTP服务器软件。本文介绍如何在CentOS服务器中安装、配置vsftpd,并测试连接FTP服务器。 查看是否已经安装vsftpd 所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。修改配置文件,打开/etc/vsftpd/vsftpd.conf,做如下配置: