开发技术【各层技术,docker部署】
文章平均质量分 96
针对软件开发的具体实战经验,对于技术进行专项总结,形成成体系的知识结构,such as SpringBoot,JUC等
码农C风
某985CS,学习沉淀、钻研技术
新技术的诞生总是有原因的,而逐步淘汰的技术也是有合理性的,存在即合理
framework 终究都是工具
展开
-
【微服务架构】基础的微服务架构模板、fianceCampus项目
OfferCampus前期构建简单介绍: 搭建完整的模板Spring Cloud项目基于SpringCloud搭建模板项目 ----- financeCampus实例本篇文章只是简单介绍几个cfeng认为重要的点,大部分简略带过 – 该项目Cfeng也没有完全深入做,只是以此来分析创建一个微服务项目所需要做的工作,像核心的业务逻辑则是每个项目具体分析该项目如果有机会会深入,但是目前来看技术含量不大,但是代码的逻辑还是庞大,因此这里只是简单引入一下项目,了解微服务项目架构的基本的技术而offerCampus原创 2022-11-01 10:43:27 · 884 阅读 · 0 评论 -
【SpringCloud】项目准备 --- Spring Cloud Netfix、Alibaba使用介绍
集群: 将几台机器统一部署统一应用程序,实现统一业务,组成集群【比如redis集群、rabbitMQ集群、Tomcat集群) 集群可以是分布式的,也可以不是分布式的(redis的哨兵一样一台机器上开多个端口运行不同的哨兵是一样的)随着大数据量和三高要求,现在的应用大多会采用分布式架构,采用微服务的思想进行应用的开发`RPC`: remote process call 进程间通信方式之一,通常是跨机器的(通过网络)典型的RPC框架就是Dubbo --- 非常纯粹的进行服务的远程调用服务之原创 2022-10-15 12:17:30 · 508 阅读 · 0 评论 -
【Dubbo】Dubbo进行服务远程调用、Cfeng不使用Dubbo构建微服务缘由
Cfeng 个人扩展的项目很多,常见的单机项目各种系统就借助脚手架和之前的代码迅速就可以建立, 在这个微服务项目之前做的是MinRPC,该微服务项目的目的是为一方面构建一套模板代码,另一方面是为了方便自己的使用; 除Offer Campus项目,个人维护的项目还有Cfeng.net【传统单机项目,但使用的MCVM模式】, Cfeng.net短暂上线过一段时间,目前在进行功能完善(因为是一个人,所以进度稍慢)原创 2022-10-05 21:28:21 · 870 阅读 · 0 评论 -
【云服务器】阿里云部署项目、攻击CPU解决方案
部署运维: 将web项目部署到阿里云服务器,刚部署就被攻击了,CPU爆满,服务器进入不了,最终初始化; 给出jar环境部署全套原创 2022-09-09 23:07:29 · 1249 阅读 · 0 评论 -
【web开发】spring security配合验证码,java获取地理位置(绘制百度地图)、天气
SpringBoot中配合security使用kaptcha验证码,使用百度地图进行定位,获取天气信息,音乐播放的warning原创 2022-08-23 01:48:30 · 1288 阅读 · 0 评论 -
【Web项目实战】Cfeng.net基于MinIO的文件服务和支持markdown编辑的笔记服务
文件存储需要使用递归的思路,也就是每一级文件都有父级结点,文件夹结点都有子级结点,而note模块的开发就是中规中矩,按序操作即可,只是说在存储的时候要记得使用LOB对象存储服务实现思路:云盘模块的文件存储基于Minio对象存储,而文件、笔记实体类基于本地Mysql存储首先需要使用minio服务,引入之前封装的starter原创 2022-08-20 23:29:57 · 720 阅读 · 0 评论 -
【Web项目实战】基于STOMP的聊天室【高仿QQ界面,世界频道,私聊,头像】
SpringBoot基于STOMP协议聊天服务项目实战相关的经验 ----- 小欢Chat基于安全框架先完成登录认证的功能当然还需要注册用户,聊天用户是有头像的,需要使用MultiPart业务进行图片的上传Cfeng从一开始就不单单以聊天业务为核心,聊天业务只是很小的业务模块,后面就将其他的业务扩展到这里,所以先简单设计一个Main页面,frame供后期扩展这里Cfeng利用Jquery 在点击进入聊天 【当前的业务模块】时就会触发建立websocket长连接,传输STOMP帧当然用户也是支持修改信息的原创 2022-08-10 21:15:26 · 955 阅读 · 0 评论 -
【Boot开发】Git工具详解,服务器搭建java和mysql环境由systemctl管理
SpringBoot,git的详解,服务器搭建java和mysql环境运行项目原创 2022-08-02 11:21:44 · 389 阅读 · 1 评论 -
【开发技术】2万字详细介绍Docker 和 web项目的部署监控,docker部署,拉取kafana,prometheus镜像监控
SpringBootSpringBoot开发技术 — 现代化部署与运维、docker、运行监控,Grafana程序编写了完备的测试用例之后,软件开发生命周期到达最终阶段— 部署运维;随着开发和项目交付模式的改变,现代的开发讲究高效敏捷,方便快捷部署并且稳定运行十分重要 【依赖项的变化之类】之前数据库直接使用的Windows Redis,但是实际场景中使用的是Linux版本,这里要进行远程连接,需要进行相关的配置修改bind127.0.0.0 为 bind 0.0.0.0 ----> 允许所有IP原创 2022-07-31 00:34:39 · 1370 阅读 · 0 评论 -
【开发技术】springboot自动化测试 【单元测试、集成测试】
SpringBootSpringBoot开发技术 — 自动化测试除了安全之外,项目开发的一个重要的一环就是自动化测试,自动化测试主要是使用几个注解比如@springBootTest,引入Test starter依赖; 这样就可以自动启动获取容器中对象自动化测试是一种软件测试技术,使用特殊的自动化测试工具执行测试用例。手工测试是手动输入的方式执行测试,自动化测试可以减少软件开发阶段运行测试用例的数量,一般是自动化测试与手动测试相结合; 这里主要分享Junit单元测试,Hamcrest断言,进行分层级测试和测试原创 2022-07-27 17:42:44 · 4283 阅读 · 0 评论 -
【开发技术】2万字分析shiro、spring security两大安全框架,spring session,OAuth2 入门级教程
SpringBootSpringBoot开发技术 — 应用程序安全,Spring security,ShiroWeb开发中还有一个要点就是应用程序的安全性,比如一般通过登录验证保护用户的个人资源,会员制度将会员和普通用户享用的功能区分,管理系统要进行角色进行相关的权限的管理,安全管理框架: Spring Security和Shiro,Shiro为轻量级,主要就是一个验证器RBAC role based access control 访问控制基于角色,安全管理的实现思路就是前台通过相关的标签进行标记,后台通过原创 2022-07-25 03:42:54 · 3896 阅读 · 1 评论 -
【开发技术】SpingBoot数据库与持久化技术,JPA,MongoDB,Redis
主要是配置数据库名,相关的url和其它的一些配置datamongodbhostcfengBase可以直接在yaml中进行配置,或者采用配置类的方式}除了继承AbstractMongoClientConfiguration之外,还可以通过JavaBean的方式}}原创 2022-07-18 00:54:13 · 1016 阅读 · 0 评论 -
【springBoot开发技术】拦截过滤器,Restful服务详细介绍
SpringBootSpringBoot开发技术 — 过滤器、拦截器、SpringBoot事件实际开发中:比如统计在线的用户,敏感词过滤或者基于URL进行访问控制;这些需求的共同点就是—每个接口请求的时候都会进行该类操作SpringBoot中使用过滤器就实现Filter接口即可,重写doFilter接口【和Servlet时代相同】服务发现机制: SpringBoot要能够发现,使用主类的注解:@ServletComponentScan主类过滤器其实就是之前的Servlet规范中的概念,具体的功能实现是Tom原创 2022-06-28 02:13:26 · 1020 阅读 · 0 评论 -
【springBoot】文件上传、下载,SpringBoot日志和Mustache
SpringBootSpringBoot开发技术 — MVC、模板引擎、文件上传下载,日志早期的web开发依赖的是JDBC【编程六部,注册驱动,建立Connection…】,但是这个过程只是一个连接,并且Connection是重量级的,所以后面引入池化技术封装抽象;RDBMS: 关系数据库系统; 可选的持久层框架很多: Hibernate【JPA就是以其为基础】,Mybatis【Mybatis-plus】,JdbcTemplate【RedisTemplate】…实体来源于ER模型,实体的作用就是是用面向对象原创 2022-06-13 21:23:47 · 947 阅读 · 0 评论 -
【boot开发】SpringBoot JPA + H2嵌入式
SpringBootSpringBoot开发技术工具类CommonUtil的创建使用到正则表达式,不清楚的看之前的blog,对于日期的格式化,we使用的是static块,在其中对成员变量daysLookup和englishFormater进行赋值,就是自定义一个日期格式化DateTimeFormatter,自定义的方式通过DateTimeFormatterBuilder,append自定义格式即可【pattern,text,literal(按字面意义的)】JPA是一个全自动的持久层框架,相比Mybatis的原创 2022-06-10 22:51:38 · 1775 阅读 · 0 评论 -
【springBoot】SpringMVC(bg),SpringBootServletInitializer,springBoot一体化测试
SpringBootSpringMVC、Data-Access和SpringBoot昨天对于只是分享了一些Spring部分的bg,这里再分享一下MVC和boot的相关,同时以开发为主,分享常用注解,正式开始以开发的角度来梳理SpringBoot,拥抱SpringBoot时代!springMVC其实就是Spring内置的MVC框架,是一个基于java的实现MVC设计模式的请求驱动的Web框架,MVC就是model,view、controller,核心思想就是将业务逻辑、数据和显示分离来组织代码在MVC之前,经原创 2022-06-09 14:57:41 · 538 阅读 · 1 评论 -
【Spring】Spring生命周期,作用域
SpringBootSprin技术一些常见知识的重新回顾----bg宽泛的技术学着也容易忘记,SpringBoot应该算是java技术栈的基础必会技术了,对于这种技术当然不能像某些比如JSP之类,需要对其进行夯实,最近做项目的时候发现确实有些东西有所欠缺,故有感重造boot;SpringBoot只是Spring生态中的一部分,Spirng核心容器Core Container时一个IOC容器【Tomcat其实也是】,具体的实现方式时DI,通过XML或者JavaConfig的方式将依赖关系告知容器。【SSM中主原创 2022-06-06 23:52:42 · 593 阅读 · 0 评论