《Solon》01-Solon 开始,信创国产化的 Java 生态型应用开发框架

Solon 入门指南

前言

Solon 🔥 是一款克制、简洁、高效、开放、生态的 Java 生态型应用开发框架。它在并发性能上提升了 300%;内存占用降低了 50%;启动速度提高了 10 倍;打包体积减少了 90%;并且兼容 Java 8 到 Java 23,可作为 Spring 的替代方案。

了解 Solon 框架的三类模块

在 Solon 框架中,主要有以下三类模块概念:

  1. 主框架模块:提供核心功能和基础架构。(内核:即 solon 模块)
  2. 扩展插件模块:通过插件机制扩展框架功能。(插件包:即普通模块,基于“内核”扩展实现某种特性 (“生态”频道就是介绍各种插件的使用)
  3. 应用模块:用户的实际业务应用。(快捷组合包:引入各种“插件包”组合而成,但自己没有代码(比如:solon-libsolon-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』,我将在公众号中分享更多技术文章。

posted @ 2024-11-07 07:59  BNTang  阅读(11)  评论(0编辑  收藏  举报