写在前面的话一直想能仿公司框架的形式,着手做一个简单的脚手架,一来是带着目标性能更好地学习,接触新的技术,另外自己如果有什么想要实现的简单需求,就可以进行快速开发,主要还是希望能在权限上有所控制,所以最花时间的还是在Shiro上。其实目标在github已经有不少大佬的参考物了:zheng(https://gitee.com/shuzheng/zheng)  基于Spring+Spring
# 如何实现 Spring Boot 单体架构 Spring Boot 是一个让 Java 企业级应用开发变得简单的框架。对于刚入行的开发者来说,理解和实现单体架构是非常重要的一步。本文将逐步引导你如何使用 Spring Boot 创建一个简单的单体架构应用。 ## 流程概述 在实现 Spring Boot 单体架构的过程中,我们需要遵循以下步骤: | 阶段
原创 10月前
93阅读
Spring Boot 致力于简洁,让开发者写·更少的配置文件·,由于Springboot内置了Servlet容器,所以程序不需要像传统的方式,先部署到容器然后再启动容器。只需要打开创建包目录文件下${项目名}Application.java文件运行main方法即可 1 搭建Spring boot项目springboot项目可以在https://start.spring.io/上创建项目进行下载
商城系统1、mall  mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 项
转载 2023-07-05 21:51:21
184阅读
摘 要本论文主要论述了如何使用JAVA语言开发一个图书个性化推荐系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述图书个性化推荐系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。图书个性化推荐系统的主要使用者分为管理员和学生,实现功能包括管理员:首页、个人中心、学生管理、图书分类管理、
# Spring Boot 单体应用负载均衡的科普 在现代软件架构中,随着用户数量的增长和服务的复杂性增加,确保应用程序的高可用性和可伸缩性成了每个开发者必须面对的挑战。负载均衡技术为我们提供了有效的解决方案。本文将探讨如何对一个Spring Boot单体应用进行负载均衡,通过代码示例和架构图来帮助理解这一概念。 ## 1. 什么是负载均衡? 负载均衡是一种技术,旨在将到达应用程序的网络流量
原创 9月前
200阅读
前言相比较Redis,Ehcache的配置和使用更为简单,它也是一个较为成熟的Java缓存框架,在一些简单的缓存应用场景下,使用ehcache完全可以搞定,就没必要只是为了使用Redis,而去搭建Redis服务,一位大牛说过:任何技术都是只是服务于业务的,不要用复杂代码来折磨自己,哈哈!当然这个视业务场景而言。 1.新建一个springboot项目,引入依赖如下:<dependency&gt
转载 2023-10-10 22:40:23
427阅读
控制的什么被反转了?就是获得依赖对象的方式被反转了——Martin Fowler1、Spring基本知识 1.1 什么是Spring?Spring是分层JavaSE/EE full-stack轻量级开源框架以IoC(Inverse of Control,控制反转)和AOP(Aspect Oriented Programing,面向切面编程)为核心实际开发中,通常采用三层体系架构(web、servi
作者:刘军Spring Cloud 是在 Spring Boot 之上构建的一套微服务生态体系,包括服务发现、配置中心、限流降级、分布式事务、异步消息等,因此通过增加依赖、注解等简单的四步即可完成 Spring Boot 应用Spring Cloud 升级。*Spring Cloud Alibaba (SCA) 官网正式上线:sca.aliyun.comSpring Boot 应用升级为 Sp
原创 2024-01-18 17:09:25
141阅读
# 应用单体架构 ## 介绍 应用单体架构(Monolithic Architecture)是一种常见的软件架构模式,也是传统的架构模式之一。它将一个应用程序作为一个整体部署在一个运行环境中,所有的功能模块都在同一个代码库中,并且使用相同的编程语言和技术栈。 ## 架构特点 应用单体架构有以下几个特点: 1. **单一代码库**:所有的功能模块都在同一个代码库中,方便开发人员进行代码管理和维
原创 2024-01-03 06:14:20
64阅读
一.SpringBoot是什么?Spring BootSpring 公司研发的⼀款为了简化 Spring 的初始化搭建和开发过程的⼀款微服务框架二.SpringBoot的用途以做饭为例,我们通常的做饭过程是这样的:列出购物清单出⻔买菜洗菜起锅、烧油炒菜等⼀系列的过程,⽽如果我们去饭店吃饭的话,那我们就只需要告诉服务员我们想吃什么,然后就可以等着吃饭了。使⽤ Spring 就相当于去饭店吃饭,
转载 2023-11-19 21:29:18
94阅读
SpringBoot单实例与线程安全总结一、Spring单例模式与线程安全Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请
转载 2023-11-25 10:55:12
40阅读
单体应用中引入链路追踪的好处,通过Sleuth实现链路追踪,并简单介绍底层原理
原创 2023-06-18 06:47:57
650阅读
Spring Boot 1.0 升级到 2.0 的时候也遇到了一些问题,在修改的过程中记录下来,今天整理一下分享出来,方便后续升级的朋友少踩一些坑。1、第一个问题:启动类报错Spring Boot 部署到 Tomcat 中去启动时需要在启动类添加SpringBootServletInitializer,2.0 和 1.0 有区别。// 1.0 import org.springframewor
转载 11月前
28阅读
在软件行业,微服务架构是一种重要的发展趋势。这一趋势,不仅仅是对企业内的IT信息系统建设,甚至在企业向数字化转型方面
原创 2022-06-07 22:30:22
278阅读
需求大部分时候,我们把类的构造器定义成public访问权限,允许任何类自由创建这个类的实例对象,但是某些时候,允许其他类自由创建这个类的对象没有任何意义,还可能造成了系统性能的下降(因为创建一个对象的系统开销问题),例如系统可能自己hi有一个窗口管理器,一个假脱机打印设备或者一个数据库引擎访问点,这个时候如果在系统中创建多个对象就没有太大的时机意义, 如果一个类始终只能创建一个实例,则这个类就被称
1.Spring 是什么?Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开
# 单体应用架构与垂直应用架构 在软件开发中,架构设计是一个关键的环节。两种广泛使用的架构模式是单体应用架构和垂直应用架构。本文将介绍这两种架构的特点、优缺点,并通过简单的代码示例进行说明。 ## 一、单体应用架构 单体应用架构是指将所有功能模块打包在一起,作为一个整体构建和部署的应用程序。这种方式使得开发、测试和部署变得相对简单,因为所有的模块都是在一个代码库中。 ### 特点 - *
原创 10月前
85阅读
# 如何实现“单体项目 Spring Boot Monitor” 在当今的开发环境中,监控是确保应用程序健康的重要组成部分。今天,我们将学习如何在一个简单的 Spring Boot 项目中实现监控功能。以下是我们实现该功能的基本流程。 ## 步骤概览 | 步骤编号 | 步骤描述 | |----------|-------------
原创 2024-10-01 09:49:12
85阅读
文章目录一、项目架构——单体应用1、单体应用2、单体应用(monolith application)3、单体应用有如下优点4、 单体应用的一些不足二、 项目架构-微服务1、 微服务2、 微服务的样子3、Spring官网 一、项目架构——单体应用1、单体应用2、单体应用(monolith application)就是将应用程序的所有功能都打包成一个独立的单元,可以是 JAR、WAR、EAR 或其它
  • 1
  • 2
  • 3
  • 4
  • 5