《Solon》01-Solon 开始,信创国产化的 Java 生态型应用开发框架
Solon 入门指南
前言
Solon 🔥 是一款克制、简洁、高效、开放、生态的 Java 生态型应用开发框架。它在并发性能上提升了 300%;内存占用降低了 50%;启动速度提高了 10 倍;打包体积减少了 90%;并且兼容 Java 8 到 Java 23,可作为 Spring 的替代方案。
了解 Solon 框架的三类模块
在 Solon 框架中,主要有以下三类模块概念:
- 主框架模块:提供核心功能和基础架构。(内核:即 solon 模块)
- 扩展插件模块:通过插件机制扩展框架功能。(插件包:即普通模块,基于“内核”扩展实现某种特性 (“生态”频道就是介绍各种插件的使用)
- 应用模块:用户的实际业务应用。(快捷组合包:引入各种“插件包”组合而成,但自己没有代码(比如:solon-lib、solon-web 等...)
体系概览
Solon 已经形成了一个比较开放的、比较丰富的生态。并不断完善和扩展中。
快速开始
环境准备
- JDK:确保安装了 Java 8 或更高版本。
- 构建工具:Maven 或 Gradle。
创建项目
使用 Maven 创建一个新的 Java 项目(在命令行中执行):
mvn archetype:generate -DgroupId=com.example -DartifactId=solon-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
引入依赖
在 pom.xml
文件中添加 Solon 依赖:
<!--
parent 用于继承父pom,这里继承了 solon-parent,这样就不用再配置一些基础的依赖
-->
<parent>
<groupId>org.noear</groupId>
<artifactId>solon-parent</artifactId>
<version>3.0.2</version>
<relativePath/>
</parent>
<!--
solon-web 用于web开发
-->
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-web</artifactId>
</dependency>
配置 solon maven plugin 用于打包:
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!--
solon-maven-plugin 用于打包
-->
<plugin>
<groupId>org.noear</groupId>
<artifactId>solon-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
配置下 repositories 用于加速依赖下载:
<repositories>
<!--
腾讯云 maven 仓库,用于加速下载依赖
-->
<repository>
<id>tencent</id>
<url>https://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
编写代码
创建应用入口类:
/**
* Hello world!
*
* @author BNTang
*/
@SolonMain
public class App {
public static void main(String[] args) {
Solon.start(App.class, args);
}
}
编写控制器:
/**
* @author BNTang
* @version 1.0
* @description 用于演示的控制器
* @since 2024/11/7 星期四
**/
@Controller
public class DemoController {
@Mapping("/hello")
public String hello(@Param(defaultValue = "world") String name) {
return String.format("Hello %s!", name);
}
}
运行项目
使用 IDE 运行,这里略过。
在浏览器中访问 http://localhost:8080/hello
,应该可以看到 Hello, world! 的输出。
打包项目
在项目根目录下执行以下命令:
mvn clean package -DskipTests
打包成功后,会在 target
目录下生成一个 solon-demo.jar
文件。
部署并运行
在命令行中执行以下命令:
java -jar solon-demo.jar
结语
通过以上步骤,我们完成了一个基于 Solon 的简单应用。Solon 的高性能和轻量级特性使其成为构建高效 Java 应用的理想选择。后续我们可以深入探索 Solon 的更多功能,如依赖注入、AOP、插件机制等。
最后
如果您觉得这篇文章对您有所帮助,欢迎点赞、评论、转发,并关注我的公众号『BNTang』,我将在公众号中分享更多技术文章。