软件项目开发最佳实践
文章平均质量分 55
做项目开发常用的各个功能的实现与推荐
晓风残月淡
这个作者很懒,什么都没留下…
展开
-
后端项目开发:代码生成的思想与实现
大部分项目里其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异, 如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代码可以使用代码生成。在领域驱动设计中,若使用JPA可以根据实体自动生成数据库表。但是该种方式有点风险。所以我们可以使用mybatis-generate提前设计好数据库表,再根据数据库表生成相应的代码。原创 2023-08-25 00:13:26 · 464 阅读 · 0 评论 -
后端项目开发:集成Druid数据源
Druid作为连接池中间件可以监控数据库访问性能,对数据库密码加密,查看SQL执行日志,扩展JDBC。原创 2023-08-24 21:59:28 · 1010 阅读 · 0 评论 -
后端项目开发:集成日志
SpringBoot 默认选择的是slf4j做日志门面,logback做日志实现。由于log4j有性能问题,不建议使用。由于log4j2的表现性能更好,我们需要集成log4j2,同时排除旧的日志实现包。添加log4j2.xml配置文件原创 2023-08-24 21:57:45 · 1044 阅读 · 0 评论 -
后端项目开发:关于跨域的解决(CORS)
这样,每当客户端发送请求都会在头部附上跨域信息,支持跨域访问了。为解决浏览器跨域问题,W3C提出了CORS(跨资源共享方案)。原创 2023-08-24 21:47:59 · 265 阅读 · 0 评论 -
后端项目开发:工具类封装(序列化、反射)
根据《阿里巴巴开发规范》,包名使用单数,类名可以使用复数。所以generic-common创建util包和utils工具类很多时候我们需要将接收到的json数据转换为对象,或者将对象转为json存储。这时候我们需要编写用于json转换的工具类。新建util目录,再创建JacksonUtils类。原创 2023-08-24 21:43:39 · 1084 阅读 · 0 评论 -
后端项目开发:整合redis缓存
因为各种场合比如门户和后台,需要不同的redis配置,我们在common包配置通用的reids配置。1.新建service目录,建立RedisService服务接口,同时编写工具类实现该接口。2.在config目录下,编写redis通用配置。3.其他包只需要继承该基础配置就够了。原创 2023-08-24 21:40:02 · 1246 阅读 · 0 评论 -
后端项目开发:整合全局异常处理
(1)新建自定义的GlobalException基 类继承RuntimeException类,我们自定义的异常类全部需要继承GlobalException基类进行处理。(2)在exception目录下,新建GlobalExceptionHandler类,拦截异常类。在此类中可以捕获并将异常类转换为可接受的信息返回给前端,防止将异常直接抛出到前端。新建exception目录,用来进行自定义的全局异常处理。这里我们直接利用之前定义的错误码接口类。原创 2023-08-24 21:36:53 · 879 阅读 · 0 评论 -
后端项目开发:集成接口文档(swagger-ui)
由于后台管理和前台接口均需要接口文档,所以在工具包构建BaseSwaggerConfig基类。swagger集成文档具有功能丰富、及时更新、整合简单,内嵌于应用的特点。接口文档页面了,后续可以通过swagger来测试接口。详细配置参考:https://swagger.io/2.需要添加Swagger配置类。原创 2023-08-24 21:32:28 · 1589 阅读 · 0 评论 -
后端项目开发:分页功能的实现(Mybatis+pagehelper)
分页查询是项目中的常用功能,此处我们基于Mybatis对分页查询进行处理。在http目录下,新建PageResult类,我们用此类包装分页结果。原创 2023-08-24 21:27:24 · 1773 阅读 · 0 评论 -
后端项目开发:爬取动态网页(webmagic和selenium)
爬取网页一般是用Python比较多,当然java也可以爬网页,主要是靠webmagic和selenium实现网页的获取。首先,加入webmagic和selenium的maven依赖包。原创 2022-08-30 17:01:58 · 4347 阅读 · 2 评论 -
后端项目开发:消息中间件RabbitMQ的安装使用(WINDOWS)
RabbitMQ一、Windows安装(一)安装Erlang官网下载: http://erlang.org/download/otp_win64_23.2.exe脚本之家下载:https://dwangshuo.jb51.net/201901/tools/Erlang64_jb51.rar设置环境变量新建系统变量 ERLANG_HOME C:\Program Files\erl10.2编辑系统变量 Path %ERLANG_HOME%\bin;接下来打开cmd,测试安装是否成功erl#原创 2021-03-24 08:41:27 · 285 阅读 · 0 评论 -
后端项目开发:springboot中关于错误码的设计与实现
HTTP状态码和我们平时的错误码不同,状态码太少了,无法满足我们业务中的需求。然而,所有请求都返回200,然后数据体里包含错误码的方式,又抛弃了HTTP状态码,抛弃了普遍公示。所以推荐的做法:程序遇到错误时,前端返回错误码和错误信息。正常时,直接返回期望的结果。一、返回格式错误时,返回该选择的HTTP状态码(500,403等等),body里再包含errcode和errmsg详细错误信息。{ "errcode":A2001, "errmsg":"access_token expire原创 2021-05-10 11:20:08 · 4230 阅读 · 0 评论 -
前端项目开发:富文本编辑器(tinymce7使用教程)
语言包下载地址:https://www.tiny.cloud/get-tiny/language-packages/插件功能参考官方文档:https://www.tiny.cloud/docs/tinymce/6/plugins/tinymce是开源的富文本编辑器,对于现在众多停止维护的富文本编辑器而言,应该算首选富文本编辑器了。英文官方使用文档:https://www.tiny.cloud/docs/tinymce/6/下载地址:https://www.tiny.cloud/get-tiny/原创 2023-04-10 22:17:24 · 1922 阅读 · 1 评论 -
后端项目开发:实现定时任务功能
一、在pom.xml中添加Quartz和Spring Boot Starter的依赖。三、创建Trigger。四、启动Quartz。原创 2023-04-18 23:14:21 · 391 阅读 · 0 评论