Solon Cloud —— 服务配置

说明

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

接下来的服务配置和服务注册,我们使用的是 Nacos2。 需要自己部署好 Nacos2 ,具体内容可以参看 Nacos 的官网 https://nacos.io/docs/latest/quickstart/quick-start。

依赖

添加 nacos2 的依赖 org.noear:nacos2-solon-cloud-plugin

dependencies {
    implementation platform(project(":demo-parent"))

    implementation("org.noear:solon-web")
    implementation("org.noear:solon-logging-logback")
    implementation("org.noear:solon-openapi2-knife4j")
    implementation("org.noear:nacos2-solon-cloud-plugin")

    annotationProcessor("org.mapstruct:mapstruct-processor:${mapstructVersion}")

    testImplementation("org.noear:solon-test-junit5")
}

配置

Nacos2 插件已经做了些默认值,所以我不需要过多的配置即可连接到 nacos 配置中心。

solon.app:
  name: "demo-cloud-c
05-10
### Solon框架简介 Solon 是一款由 Noear 领导开发的开源 Java 应用开发框架,旨在提供一种更加克制、简洁、高效且开放的开发方式[^4]。它吸收了 Spring Boot 和 Javalin 的优点,同时去除了冗余设计,从而实现了更轻量化的特性。 #### 主要特点 - **高性能**:相比传统框架,Solon 提升了约 300% 的并发处理能力和 50% 的内存节省效率。 - **快速启动**:应用程序启动速度提高了大约 10 倍,显著缩短了开发和部署周期。 - **轻量化**:项目打包后的体积仅为其他框架的 10%,极大减少了资源占用。 - **广泛兼容性**:支持从 Java 8 到 Java 22 的多个版本,并兼容 GraalVM 原生映像技术。 - **丰富的生态系统**:提供了众多开箱即用的功能模块,涵盖了数据访问、日志管理、Web 服务等多个方面[^4]。 --- ### Solon框架的主要功能 Solon 不仅具备传统的 Web 开发能力,还针对现代应用需求进行了优化: 1. **缓存框架** - 支持自定义缓存策略,能够轻松集成 Redis 或 Ehcache 等主流缓存工具[^1]。 2. **事务传播机制** - 实现了灵活的分布式事务管理方案,满足复杂业务场景下的需求[^1]。 3. **AOP 功能** - 提供 `AopContext` 接口用于动态代理操作,在某些情况下可以通过手动注册未被扫描到的组件来解决特定问题[^3]。 4. **插件扩展机制** - 用户可以利用 Plugin 扩展机制创建自己的插件并将其无缝融入现有系统中[^1]。 5. **验证框架** - 内置强大的参数校验功能,允许开发者通过简单的注解完成复杂的输入检查逻辑[^1]。 6. **渲染控制** - 可以方便地定制统一接口返回格式,使前端交互变得更加直观清晰。 7. **多协议支持** - 同时支持 HTTP、WebSocket 和 Socket 协议接入,适用于更多样化应用场景[^2]。 --- ### 如何获取文档资料? 官方文档是学习任何新技术的最佳起点之一。对于 Solon 而言,可以从以下几个渠道入手查阅相关内容: 1. 官方网站 访问 [https://solon.noear.org/](https://solon.noear.org/) 获取最新版教程和技术说明文件。 2. GitHub 仓库 地址位于 https://github.com/noear/solon ,这里不仅包含了完整的源码实现细节,还有详细的 README 文件指导初学者如何开始使用该框架。 3. 社区论坛和支持群组 加入 Solon 的 QQ 群或者邮件列表可以获得来自社区成员的帮助解答疑问;也可以关注作者博客了解更多幕后故事与发展计划。 以下是快速入门的一个简单例子: ```java import org.noear.solon.Solon; public class App { public static void main(String[] args){ Solon.start(App.class, args); } } ``` 此代码片段展示了最基本的 Hello World 示例程序结构——只需几行即可搭建起一个可用的服务端点! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值