链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
Spring
NetBeans
Eclipse
IDEA
Dubbo
Tomcat
Maven
Gradle
Latke
基于 SpringBoot+Vue 框架实现前后端分离【企业级】项目,欢迎大家体验......
官方地址(完全开源):https://bbs.nanshengbbs.top 后端源码(GitHub):https://github.com/maliangnansheng/bbs-springboot 前端源码(GitHub):https://github.com/maliangnansheng/bbs-vue-ui ..
119
1 周前
Spring 事务 @Transaction 讲解
概述 spring 提了事务支持,使得事务操作变的更加方便供。 Spring 事务实现有哪些方式? 声明式事务:声明式事务也有两种实现方式,基于 xml 配置文件的方式和注解方式(在类上添加 @Transaction 注解)。 编码方式:提供编码的形式管理和维护事务。 说一下 spring 的事务隔离? spring ..
89
3 个月前
软件架构设计原则
1.1 开闭原则 开闭原则(Open-Closed Principle,COP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的关闭,也正是对扩张和修改两个行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的客服用心及可维护性。开闭原则是对面向对象设计最基础的设计原则,它知 ..
68
7 个月前
Spring Boot 2.4 版本升级指南:夯实你的多环境配置
在软件开发的世界里,Spring Boot 像是一股清流,它以约定大于配置的理念,简化了 Spring 应用的初始搭建以及开发过程。但随着版本的不断迭代,Spring Boot 在 2.4 版本中带来了一些重要的变化,尤其是在多环境配置方面。本文将带你深入理解这些变化,助你在技术的浪潮中乘风破浪。 ** 旧版本的多环境 ..
30
9 个月前
开启 Spring Boot 配置的大门
在软件的世界里,配置就像是一把打开无限可能的钥匙。想象一下,一个优雅的框架,能够让你只需几行配置,便可开启一段旅程。这就是 Spring Boot 2.x,一个能让你如此轻松地驾驭复杂后端系统的框架。今天,让我们一起走进 Spring Boot 的配置文件,探索这背后的奥秘。 ** 配置文件的基础** 在 Spring ..
36
9 个月前
Springboot+Netty+WebSocket 配置
Spring 版本 2.7.0 Netty 依赖: io.netty netty-all 4.1.90.Final org.springframework.boot spring-boot-starter-web 先看启动类实现 CommandLineRuner: @SpringBootApplication @E ..
69
11 个月前
SpringBoot 中使用 undertow 的 accesslog 配置 %D 获取耗时不生效问题【最优解】
[图片] 场景:SpringBoot 项目中使用了 undertow 作为 web 服务,在配置 accesslog 后发现 %D 并不能获取访问耗时 刚开始的配置 server: undertow: url-charset: UTF-8 accesslog: enabled: true dir: /opt/logs ..
35
1 年前
mybatis-spring-starter 配置
数据源配置 首先需要安装数据库驱动 mysql mysql-connector-java ${mysql.version} 然后再 application.yml 文件中配置数据源. 如果没有安装数据库驱动,那么 Intellij 在 driver-class-name 这一行会有报错提示. # data sour ..
111
1 年前
Spring Boot 统一处理前后台传输时间格式统一问题 (时间戳)
1.统一处理前端传入时间戳 1.使用 LocalDateDeserializer 对前端传入的时间戳格式进行统一反序列成 LocalDate /** * 扩展jackson反序列, 使其支持时间戳转LocalDate * * @author: mxj */ public class LocalDateExtDeseri ..
77
1 年前
Springboot 优雅处理 if/else
策略模式 策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装成独立的类,使得它们可以互相替换。策略模式使得算法的变化独立于使用算法的客户端。 策略模式由三个部分组成:策略接口、具体策略类和环境类。策略接口定义了所有具体策略类都需要实现的方法;具体策略类实现了策略接口,并提供不同的算法实现;环境类持有一个策 ..
80
1 年前
35 款 SpringBoot/SpringCloud 开源项目,用来接私活挣钱真爽
SpringBoot 是一个非常流行的 Java 框架,它可以帮助开发者快速构建应用程序。他不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。 最近,小编蹲点各大开源网站、社区等,终于被我找到了 35 款基于 SpringBoot/ SpringCl ..
491
10 个月前
框架篇
[图片] 1.ApplicationContext refresh 的流程 ApplicationContext 为 Spring 的核心容器 refresh 是 ApplicationContext 的中的一个方法,其中会调用到 12 个方法 1.1.prepareRefresh 要点 这一步创建和准备了 Envir ..
54
1 年前
使用 SpringBoot 配置 https(SSL 证书)
[图片] 一、前言 最近公司后台系统与微信公众号对接的项目初步完成,在经过测试通过后,老板提醒我公司的官网是'https'协议的,而我之前的测试则都是'http'协议的,这下子我楞了一下,因此我需要给我自己的 tomcat 服务器上安装 ssl 证书,然后再重新进行测试(表示无所畏惧!!!),然而,除了在 tomcat ..
93
1 年前
Springboot2.7 整合 knife4j-openapi2-spring-boot 报错 Failed to start bean ‘documentationPluginsBootstrapper
[图片] 最近在用 Springboot2.7 整合 knife4j-openapi2-spring-boot-starter 后,发现无法启动项目直接报错 报错信息 org.springframework.context.ApplicationContextException: Failed to start bea ..
78
1 年前
框架面试题总结
[图片] Spring Spring 框架中的单例 bean 是线程安全吗 不是线程安全的,Spring 框架中有一个 @Scope 注解,默认值是 singleton,单例的, 一般在 Spring 的 Bean 中注入的都是无状态的对象,没有线程安全问题,如果在 bean 中 定义了可修改的成员变量,要考虑线程安全 ..
39
1 年前
Interceptor, 事务管理, AOP
过滤器与拦截器的区别 接口规范不同:过滤器需要实现 Filter 接口,而拦截器需要实现 HandlerInterceptor 接口。 拦截范围不同:过滤器 Filter 会拦截所有的资源,而 Interceptor 只会拦截 Spring 环境中的资源。 @RestControllerAdvice 注解的作用 表明是 ..
52
1 年前
六边形架构给我带来了什么
[图片] 前瞻 我们公司的项目是使用 Java 语言 Springboot 框架开发的,由于项目诞生较早没经过设计所以一直是以最简单的 Controller,Service,Repository,Entity 的架构跑到了如今,恰逢美国对中国的技术封锁日益加剧,国家推出了中国信创产业发展白皮书,所以一些技术需要进行国产 ..
79
1 年前
SpringBoot 项目配置多数据源
[图片] 如果需要在同一个 Spring Boot 应用程序中同时使用 PostgreSQL 和 Oracle 数据库,你可以配置多个数据源来实现这一目标。 添加依赖 dependencies { implementation 'org.postgresql:postgresql:42.3.1' implementat ..
84
1 年前
Spring 系列框架的中文文档
中文互联网上现有的关于 spring 的文档要么已经多年未更新,要么就是机器直接翻译,内容晦涩难懂!于是我花了一些时间,整理翻译出了全网最优质,最新的 spring/spring-boot/spring-data/spring-security/spring-cloud 等框架的官方中文文档。使用 [链接] 翻译,人工 ..
98
1 年前
Spring Scheduler 定时任务常用方法详解
[图片] 1. 普通定时任务 新建一个 springboot 项目,在启动类上添加注解 @EnableScheduling [图片] 然后新建定时任务类 import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation. ..
88
1 年前
Spug 使用 Docker 发布 spring boot 项目
[图片] 前言 最近在使用 spug 发布项目,发布了一个 Spring Boot 项目,遇到各种坑,记录一下。 关于 spug spug 可以用来方便的管理项目的发布,我也是第一次用,官网地址:https://spug.cc 我们使用的 spug 是自定的镜像,里面包含了 jdk17 和 node16,因为项目要用到 ..
146
1 年前
Spring Boot 使用 @spring.active@ 报错的问题
[图片] 前言 spring boot 中我们经常会使用 @spring.active@ 来自动切换配置文件,但是使用的时候报错了: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found characte ..
103
1 年前
Vue + SpringBoot 项目的 Docker 部署
[图片] 一. 本地部署 1. 本地 Docker 配置 1) 配置 mirror 在 Docker Engine 内添加如下内容: 'registry-mirrors': [ 'https://vlkh77ku.mirror.aliyuncs.com', 'https://registry.docker-cn.com ..
279
1 年前
自定义 SpringBoot starter
自定义 SpringBoot starter 1、了解 SpringBoot starter SpringBoot 中的 starter 是一种非常重要的机制(自动化配置),能够抛弃以前繁杂的配置,将其统一集成进 starter,应用者只需要在 maven 中引入 starter 依赖,SpringBoot 就能自动扫 ..
148
1 年前
Spring Boot Validation 自定义时间区间校验注解
公司内部系统有个工作登记模块 以前的需求是工作完成时间不早于当前时间,只需要用自带的 @Past 注解即可 最近运营同学提了个新需求:工作完成时间只可选择 当日-7 天前 的区间,每月 3 号截上月数据后,不可提交上月工作(比如 4 号时只允许最早提交 1 号的工作) 这时 Validation 内置的校验注解就胜任不 ..
393
1 年前
Springboot 基于 druid 的多数据源配置
序 经常在开发过程中遇到多数据源操作的需求,这里记录一下 springboot 的非分布式事务操作多个数据源的配置,即这多个数据源是在不同的事务中去操作的。 主数据源配置 我们这里使用的不同的注解来划分不同的数据源。主数据源依然扫描的是 mybatis 自带的 Mapper 注解。 import javax.sql.D ..
123
1 年前
用了这么多年的 SpringBoot 你知道什么是 SpringBoot 的 Web 类型推断吗?
[图片] 用了这么多年的 SpringBoot 那么你知道什么是 SpringBoot 的 web 类型推断吗? 估计很多小伙伴都不知道,毕竟平时开发做项目的时候做的都是普通的 web 项目并不需要什么特别的了解,不过抱着学习的心态,阿粉今天带大家看一下什么是 SpringBoot 的 web 类型推断。 Spring ..
110
1 年前
SpringBoot 整合 gRPC
[图片] 简介 gRPC 是 google 开源的一个高性能、跨语言的 RPC 框架,基于 HTTP2 协议,基于 protobuf 3.x,基于 Netty 4.x +。 对于开发者而言: 1)需要使用 protobuf 定义接口,即.proto 文件。 2)然后使用 compile 工具生成特定语言的执行代码, ..
572
2 年前
Spring——SpringBoot 项目中,获取配置文件信息
[图片] SpringBoot 项目中,获取配置文件信息 在配置文件中设置信息,格式如下 wechat: mpAppId: wxdf2b09f280e6e6e2 mpAppSecret: f924b2e9f140ac98f9cb5317a8951c71 如果是多级目录,则 project: &n ..
140
2 年前
Spring Boot 端点
Actuator Maven 依赖 org.springframework.boot spring-boot-starter-actuator Endpoint Endpoint Description autoconfig 获取自动配置信息 beans 获取 Spring Bean 基本信息 configprop ..
335
7 年前
Spring 使用 @Conditional 在不同系统下输出不同命令
102
7 年前