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

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

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

背景

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

安装相关盘古模块

  • 盘古 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);
    }
}

下一步

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

相关文章
|
6月前
|
负载均衡 关系型数据库 应用服务中间件
高可用系列文章之二 - 传统分层架构技术方案
高可用系列文章之二 - 传统分层架构技术方案
|
前端开发 Java Spring
架构设计的分层架构
架构设计的分层架构
|
运维 Java Serverless
深度解析四大主流软件架构模型:单体架构、分布式应用、微服务与Serverless的优缺点及场景应用
深度解析四大主流软件架构模型:单体架构、分布式应用、微服务与Serverless的优缺点及场景应用
1160 0
|
6月前
|
设计模式 供应链 中间件
如何正确地理解应用架构并开发(下)
如何正确地理解应用架构并开发(下)
96 2
|
6月前
|
存储 Java 关系型数据库
如何正确地理解应用架构并开发(上)
如何正确地理解应用架构并开发(上)
128 1
|
6月前
|
搜索推荐 前端开发 测试技术
如何正确地理解应用架构并开发(中)
如何正确地理解应用架构并开发(中)
149 1
|
6月前
|
Kubernetes Java 数据库
Java性能优化: 什么是微服务架构,与单体架构相比有什么优势?
Java性能优化: 什么是微服务架构,与单体架构相比有什么优势?
133 1
|
存储 监控 测试技术
构建可扩展的应用:六边形架构详解与实践
构建可扩展的应用:六边形架构详解与实践
368 0
|
消息中间件 缓存 前端开发
新项目,不妨采用这种架构分层,很优雅!
新项目,不妨采用这种架构分层,很优雅!
239 0
|
设计模式 前端开发 数据库
微服务架构谈(4) plus:DDD 分层架构如何推动架构演进
微服务架构谈(4) plus:DDD 分层架构如何推动架构演进
955 0
微服务架构谈(4) plus:DDD 分层架构如何推动架构演进