springboot

PHP转JAVA开发30分钟实战攻略
PHP转JAVA开发30分钟实战攻略

服务端开发中,有很多知识是相通的,例如mysql,redis,http协议等。

2020-11-24 04:17:41阅读全文

知识分享:你知道权限管理的角色授权与认证吗?
知识分享:你知道权限管理的角色授权与认证吗?

权限管理中,角色授权与认证属于权限模块中的关键模块,角色授权即是将角色能够操作的菜单资源分配给指定角色的行为,角色认证即是当用户扮演指定角色登录系统后系统对于用户操作的资源进行权限校验的操作,意思这里说明白了,那么在代码中应该具体怎么实现呢?

2020-12-21 03:48:20阅读全文

知识分享:如何用Web前端技术开发出桌面应用程序?
知识分享:如何用Web前端技术开发出桌面应用程序?

electron 是 github 开发的,用来开发桌面应用的一款前端框架

2020-12-23 06:21:48阅读全文

MongoDB 与 Spring Boot:一个简单的 CRUD
MongoDB 与 Spring Boot:一个简单的 CRUD

在本文章中,我们将使用 Java Spring Boot 探索 MongoDB。我们将创建一个简单的 CRUD API 来与我们的 Mongo 数据库进行交互。

2021-07-28 04:18:23阅读全文

还在用Jenkins?试试Gitlab的CI/CD功能吧,贼带劲!
还在用Jenkins?试试Gitlab的CI/CD功能吧,贼带劲!

SpringBoot实战电商项目mall(50k+star)地址:https://github.com/macrozheng/mall

2021-07-28 21:19:22阅读全文

Springboot 解决mongodb transaction WriteConflict问题
Springboot 解决mongodb transaction WriteConflict问题

最近在项目尝试使用Mongodb的事务特性遇到了一个情况,两个事务执行修改同一个数据的时候会返回下面的错误

2021-08-05 06:02:32阅读全文

Java从零开始(3)在 Linux 上安装 Java
Java从零开始(3)在 Linux 上安装 Java

本小节我们将介绍如何在 Linux 平台安装 Java 。我们选用最常用的 Linux 发行版本 CentOS 来进行(注:版本号为CentOS 7.6)。

2021-08-12 01:34:19阅读全文

「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之EXCEL数据导出(十三)
「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之EXCEL数据导出(十三)

通过之前一篇文章 基于Vue和Quasar的前端SPA项目实战之数据导入(九)的介绍,通过配置的方式可以零代码实现业务数据的批量导入功能,本文主要介绍业务数据批量导出相关内容。

2021-08-13 05:22:42阅读全文

crudapi增删改查接口零代码产品成功案例之金茶王投票系统
crudapi增删改查接口零代码产品成功案例之金茶王投票系统

2020年由于疫情原因,金茶王投票活动改成线上云投票,所以需要一套投票系统进行比赛。参赛选手包括两种类型,分别为餐厅和师傅,投票通过微信公众号页面进行,为了防止作弊,每人每天可以为3位师傅和3个餐厅投票,投票持续时间为一个星期,最终根据票数进行排名。

2021-08-17 20:03:17阅读全文

Spring系列之集成MongoDB的2种方法
Spring系列之集成MongoDB的2种方法

MongoDB是最流行的NoSQL数据库,SpringBoot是使用Spring的最佳实践。今天带大家讲一讲SpringBoot集成MongoDB的两种方式,MongoDB的安装自行去官网查询,本地开发最方便的做法是使用Docker方式。

2021-09-15 00:45:47阅读全文

「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之元数据导出导入(十五)
「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之元数据导出导入(十五)

通过前一篇文章 基于Vue和Quasar的前端SPA项目实战之模块管理(十四)的介绍,通过模块管理将具有相同类型或属于同一业务的表单进行分类,方便快速查找。本文主要介绍元数据表单的导出和导入功能。

2021-09-30 07:02:07阅读全文

SpringCloud微服务实战——搭建企业级开发框架(三):创建Maven工程
SpringCloud微服务实战——搭建企业级开发框架(三):创建Maven工程

  在新建工程前,先了解一下什么是敏捷开发“松结对编程”及“L型代码结构”这里有详细的介绍和说明 : 敏捷开发“松结对编程”系列之十一:L型代码结构(团队篇之一)

2021-10-27 01:18:00阅读全文

SpringCloud微服务实战——搭建企业级开发框架(六):使用knife4j集成Swagger2接口文档
SpringCloud微服务实战——搭建企业级开发框架(六):使用knife4j集成Swagger2接口文档

  knife4j是为集成Swagger生成api文档的增强解决方案,前后端Java代码以及前端Ui模块进行分离,在微服务架构下使用更加灵活,提供专注于Swagger的增强解决方案,不同于只是改善增强前端Ui部分,我们这里使用knife4j作为文档管理工具来代替swagger-ui。

2021-10-27 10:13:32阅读全文

SpringCloud微服务实战——搭建企业级开发框架(五):数据库持久化集成MySql+Druid+MyBatis-Plus
SpringCloud微服务实战——搭建企业级开发框架(五):数据库持久化集成MySql+Druid+MyBatis-Plus

  在引入相关数据库持久化相关依赖库之前,我们可以考虑到,当我们因业务开发需要,引入各种各样的依赖库时,Jar包冲突是我们必须面对的一个问题,Spring为了解决这些Jar包的冲突,推出了各种bom,最著名的就是Spring IO Platform bom,其中最核心的三个是:spring-fram

2021-10-27 03:37:03阅读全文

SpringCloud微服务实战——搭建企业级开发框架(二):环境准备
SpringCloud微服务实战——搭建企业级开发框架(二):环境准备

    这里简单说明一下在Windows系统下开发SpringCloud项目所需要的的基本环境,这里只说明开发过程中基础必须的软件,其他扩展功能(Docker,k8s,MinIO,XXL-JOB,EKL,Keepalived,Nginx,RabbitMQ,Kafka等)用到的软件会在具体使用时详细说

2021-10-27 11:20:15阅读全文

mongoTemplate aggregate教程
mongoTemplate aggregate教程

note:pipeline顾名思义就是就是管道,也就是mongo的数据会经过这些管道内的操作逐渐的处理,然后在最后得到想要的结果,限制,内存不超过100 megabytes,stage步骤不能超过1000。建立文档books如下:

2021-11-16 16:17:21阅读全文

java路线图
java路线图

JDK动态代理(学习CRM项目之前先看这个)

2021-12-13 19:51:38阅读全文

mongoDb入门并整合springboot
mongoDb入门并整合springboot

镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

2021-12-14 15:29:11阅读全文

你了解微服务吗?什么是微服务
你了解微服务吗?什么是微服务

现在很多公司,例如 Amazon、阿里 和Netflix,已经通过采用称为微服务架构模式的方式解决单体地狱问题。与其构建一个庞大的单体应用程序,不如将您的应用程序拆分为一组更小的、相互连接的服务。

2022-01-27 15:29:59阅读全文

用JavaAgent欺骗你的JVM
用JavaAgent欺骗你的JVM

熟悉Spring的小伙伴们应该都对aop比较了解,面向切面编程允许我们在目标方法的前后织入想要执行的逻辑,而今天要给大家介绍的Java Agent技术,在思想上与aop比较类似,翻译过来可以被称为Java代理、Java探针技术。Java Agent出现在JDK1.5版本以后,它允许程序员利用agen

2022-02-17 03:58:54阅读全文

Spring Boot 应用使用 application.yml 和 application.properties 的区别
Spring Boot 应用使用 application.yml 和 application.properties 的区别

Spring 3.1 引入了新的 @PropertySource 注解作为向环境添加属性源的便捷机制。

2022-07-11 21:29:10阅读全文

如何在 SAP BTP Java 应用里使用 SQLite 数据库
如何在 SAP BTP Java 应用里使用 SQLite 数据库

SAP Cloud Application Programming 模型的推荐是将 service 和 model 模型的定义分离开。

2022-07-11 23:58:26阅读全文

总结本周遇到的问题
总结本周遇到的问题

当我像往常一样通过作为项目打开pom.xml时发现打开后只显示这些文件于是我尝试直接打开项目文件夹,打开之后发现所有注解都是灰色的并且在新建里没有新建java类这一项。但是通过运行mvn spring-boot:run却发现能够正常运行。在网上查找资料发现这和maven有关。并且发现通过这样打开右侧

2022-07-18 14:09:15阅读全文

SpringBoot集成onlyoffice实现word文档编辑保存
SpringBoot集成onlyoffice实现word文档编辑保存

onlyoffice为一款开源的office在线编辑组件,提供word/excel/ppt编辑保存操作

2022-09-28 13:23:27阅读全文

用了这个API协作调试工具,忘记了postman
用了这个API协作调试工具,忘记了postman

今年三四月份的时候,公司已经上线的项目,发现有部分接口存在重复提交的情况,接口也没做好幂等,导致数据库落下了大量重复数据,于是我就开始优化接口,加了redis分布式锁和一些防重校验,好了,背景介绍完毕。

2022-10-13 11:47:22阅读全文

Java中多线程的ABA问题探讨
Java中多线程的ABA问题探讨

前言  本文是笔者在日常开发过程中遇到的对 CAS 、 ABA 问题以及 JUC(java.util.concurrent)中 AtomicReference 相关类的设计的一些思考记录。对需要处理 ABA 问题,或有诸如笔者一样的设计疑问探索好奇心的读者可能会带来一些启发。本文主体由三部分构成:

2023-01-11 09:37:29阅读全文

为什么 java 容器推荐使用 ExitOnOutOfMemoryError
为什么 java 容器推荐使用 ExitOnOutOfMemoryError

前言好久没写文章了, 今天之所以突然心血来潮, 是因为昨天出现了这样一个情况:我们公司的某个手机APP后端的用户(customer)微服务出现内存泄露, 导致OutOfMemoryError, 但是因为经过我们精心优化的openjdk容器参数, 这次故障对用户完全无感知. 那么我们是如何做到的呢?H

2023-01-11 07:28:34阅读全文

更简洁的参数校验,使用 SpringBoot Validation 对参数进行校验
更简洁的参数校验,使用 SpringBoot Validation 对参数进行校验

在开发接口时,如果要对参数进行校验,你会怎么写?编写 if-else 吗?虽然也能达到效果,但是不够优雅。今天,推荐一种更简洁的写法,使用 SpringBoot Validation 对方法参数进行校验,特别是在编写 Controller 层的方法时,直接使用一个注解即可完成参数校验。示例代码:sp

2023-01-11 22:06:10阅读全文

你的哪些SQL慢?看看MySQL慢查询日志吧
你的哪些SQL慢?看看MySQL慢查询日志吧

前言在项目里面,多多少少都隐藏着一些执行比较慢的SQL, 不同的开发测试人员在平时使用的过程中多多少少都能够遇到,但是无法立马有时间去排查解决。那么如果有一个文件能够将这些使用过程中比较慢的SQL记录下来,定期去分析排查,那该多美好啊。这种情况MySQL也替我们想到了,它提供了SQL慢查询的日志,本

2023-03-07 15:23:21阅读全文