spring boot + shiro 实现角色权限控制

## spring boot + shiro 实现角色权限控制 ### 简介 Apache Shiro 是一个强大并且易于使用的java安全框架,可以用与身份验证、授权、加密和会话管理。同样的框架还有spring security,spring security有很好的平台支持和活跃的社区氛围,并且对 spring 完美兼容,但是使用难度上,远远超过shiro。 - 身份认证:用

- 阅读全文 -

Spring Boot 中实现全局异常捕获 + 多语言异常提示

# Spring Boot 中实现全局异常捕获 + 多语言异常提示 ## Spring Boot 中实现全局异常捕获 通过自定义异常处理器,实现全局异常捕获和处理。在Spring Boot中,可以通过自定义异常处理器来捕获全局的异常。通过实现`@ControllerAdvice`和`@ExceptionHandler`注解,可以统一处理Controller层抛出的异常,并返回自定义的错

- 阅读全文 -

IDEA中类与方法自定义注释模板

## IDEA中类与方法自定义注释模板 ### 方法注解模板 在 idea 中的 File -> Settings -> Live Templates 中,新增一个模板注解 ![image-20220303071903692](https://mufeng-blog.oss-cn-beijing.aliyuncs.com/typecho/image-202203030719036

- 阅读全文 -

局域网下扫描占用的 ip java版

## 局域网下扫描占用的 ip java版 需求是通过自身的局域网 ip,找到子网掩码为 255.255.255.0 的已经被占用的ip,为了调高扫描的效率,需要多线程进行扫描。 ```java import info.mufeng.hardware.model.PingResult; import lombok.Synchronized; import lombok.ex

- 阅读全文 -

Class path contains multiple ** bindings.

## Class path contains multiple ** bindings. ### 问题描述 ```java SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/E:/apache/maven-repository/org/slf4j/slf4j-

- 阅读全文 -

RabbitMQ + TSL 实现安全访问

## RabbitMQ + TSL 实现安全访问 前段时间,公司有台服务器需要安装 RabbitMQ 进行消息传输,对 MQ 服务的安全有着严格的要求。 - RabbitMQ 版本需要大于等于 3.6.9 - 不能使用 guest 用户 - 要求暴露外网的端口需要有 SSL 安全协议 这里就简单说说用户的配置与端口 SSL 的配置,如果大家配置自签证书出现问题,并且无法解决,

- 阅读全文 -

基于 DDD 的微服务设计演示

### 基于 DDD 的微服务设计演示 [TOC] #### 单 Service 实现数据查询 用单 Service 注入不同的 Dao,实现各种不同的查询。 > 大数据相关产品,运用大数据技术对海量的数据进行分析处理,并且最终的结果是通过各种报表来查询并展示。因此这些项目除了后台的各种分析处理以外,还要在前段展现各种报表,而且这些报表非常多且繁杂。同时,使用这个系统的都是决策型领

- 阅读全文 -

如何实现支持快速交付的技术中台战略

## 如何实现支持快速交付的技术中台战略 以往建设的系统都分为前台和后台,前台是与用户交互的UI界面,后台是服务端完成的业务逻辑操作。然而在我开发的很多系统中,有一些内容是共用的部分,在未来的开发系统中也要使用到,所以如果能把内容提取出来,做成共用主键,那么在未来开发系统就简单了,不用每次都重头开发。 > 公用的组件既包含前台的界面,也包含后台的逻辑,被称为“中台”。 > > 中台

- 阅读全文 -

Jenkins 搭建与使用

## Jenkins 搭建与使用 ### Jenkins 定义 Jenkins 是一个开源那软件项目,目的是提供一个开放易用的软件平台,使用软件的持续集成变成可能。 Jenkins 是用于 Java 开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1. 持续的软件版本发布/测试项目 2. 监控外部调用执行的工作 > 简单的理解 > > 1.

- 阅读全文 -

java实现超低延迟 webrtc 直播

## java实现超低延迟 webrtc 直播 [TOC] 通过转化 RTSP/ RTMP 视频流为 webrtc 推送到云端,实现超低延迟的视频直播,涉及到许多计算机网络的知识,这里就不深入讲解,感兴趣的可以自行研究。 ### 环境描述 **软件环境** - JDK 1.8 - kurento - RabbitMQ - coturn **硬件环境**

- 阅读全文 -