如何基于「盘古开发框架」开发垂直分层单体应用

简介: 软件架构的本质是一种在特定资源背景下折中平衡后追求业务增长的一门艺术。

本文介绍如何基于盘古开发框架开发一个单体分层架构的应用。文中所述仅为搭建一个单体应用的基本框架,增加配置中心、数据持久化、缓存等能力请参考开发指南的相关章节。

背景

软件架构的本质是一种在特定资源背景下折中平衡后追求业务增长的一门艺术。虽然盘古框架的标准姿势是分布式微服务开发,但决定技术开发架构选型的因素很多,单体应用依旧有很多应用场景。因此,盘古框架不会绑定用户到一个固定的开发范式和架构上,而是支持随意组合、自动装配、灵活插拔。 既能构建大并发高可用的分布式微服务架构也能搭建小巧的垂直单体分层架构。

安装相关盘古模块

  • 盘古 Parent:pangu-parent
  • 基础模块:pangu-spring-boot-starter
  • Web模块:pangu-web-spring-boot-starter

本地配置

为便于理解,本文基于本地配置的方式编写。若改为标准的 Nacos 配置中心模式,请参阅: 配置中心 章节。
spring.application.name=pangu-examples-empty-web
spring.jackson.time-zone=GMT+8

logging.level.root=INFO
logging.level.com.gitee.pulanos.pangu=INFO

启动入口

@SpringBootApplication
public class EmptyWebPanguApplication {
    public static void main(String[] args) {
        PanGuApplicationBuilder.init(EmptyWebPanguApplication.class).run(args);
    }
}

本文相关范例源码

下一步

继续阅读其它章节获取你想要的答案或通过我们的 开发者社区 寻求更多帮助。

参考文献

相关文章
|
2月前
|
负载均衡 关系型数据库 应用服务中间件
高可用系列文章之二 - 传统分层架构技术方案
高可用系列文章之二 - 传统分层架构技术方案
|
7月前
|
前端开发 Java Spring
架构设计的分层架构
架构设计的分层架构
|
1天前
|
消息中间件 监控 Serverless
构建高性能微服务架构:后端开发的新趋势
【4月更文挑战第24天】 在现代软件开发的浪潮中,微服务架构已经成为了企业追求敏捷、可扩展和容错性的关键解决方案。本文将深入剖析如何构建一个高性能的微服务系统,涵盖关键的设计原则、技术选型以及性能优化策略。通过实例驱动的方法,我们将探讨如何利用容器化、服务网格、API 网关等技术手段,以及无服务器架构(Serverless)的兴起,来构建一个既灵活又高效的后端系统。
|
1天前
|
负载均衡 监控 开发者
构建高性能微服务架构:后端开发的终极指南
【4月更文挑战第24天】 在当今快速迭代和高并发的互联网环境中,构建一个高性能、可扩展且易于维护的后端系统显得至关重要。微服务架构作为解决复杂系统问题的有效方法,已经成为众多企业的首选架构模式。本文将深入探讨如何利用最新的后端技术和实践来构建高性能的微服务架构,包括服务拆分、容器化部署、服务发现与注册、负载均衡策略以及分布式事务管理等关键技术点,旨在为开发者提供一套全面的技术解决方案和实施建议。
|
13天前
|
监控 数据管理 API
构建高效微服务架构:后端开发的新视角
【4月更文挑战第12天】在当今快速演变的技术景观中,微服务架构已成为实现灵活、可扩展和容错性高的企业级应用的关键。本文深入探讨了构建高效微服务架构的先进策略和技术实践,旨在为后端开发者提供一种创新的视角来设计和部署可维护且性能卓越的分布式系统。通过分析微服务设计原则、容器化技术、API网关以及持续集成与持续部署(CI/CD)流程,文章揭示了如何优化服务拆分、数据管理、安全性和监控机制,以支撑动态的业务需求和不断变化的市场环境。
|
6月前
|
运维 Java Serverless
深度解析四大主流软件架构模型:单体架构、分布式应用、微服务与Serverless的优缺点及场景应用
深度解析四大主流软件架构模型:单体架构、分布式应用、微服务与Serverless的优缺点及场景应用
427 0
|
2月前
|
搜索推荐 前端开发 测试技术
如何正确地理解应用架构并开发(中)
如何正确地理解应用架构并开发(中)
91 1
|
3月前
|
Kubernetes Java 数据库
Java性能优化: 什么是微服务架构,与单体架构相比有什么优势?
Java性能优化: 什么是微服务架构,与单体架构相比有什么优势?
55 1
|
7月前
|
存储 监控 测试技术
构建可扩展的应用:六边形架构详解与实践
构建可扩展的应用:六边形架构详解与实践
225 0
|
8月前
|
负载均衡 应用服务中间件 微服务
从单体架构到分布式架构的演变--新手向
单体架构到分布式架构更多的是从项目的系统架构层面进行的讨论,故不要将单体架构与业务分层(如mapper、dao、controller……)相混淆 本文将以一个简单的商城项目为导引,讲解单体架构与分布式架构 项目包含了订单模块、用户模块、支付模块和商品模块等
135 0