手撸的 Java Web 框架?这个作者牛逼了!

2023-11-22 14:50:58 浏览数 (1)

哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!

Minum

极简的 Java Web 框架。该项目是作者手撸的 Java Web 框架,它简约、零依赖、具有良好的性能,内置数据库、Web 服务器、模版引擎、日志等功能。

如果你是一个 Java 新手,而且经常在各大 Web 框架中“迷失方向”,那你可以通过这个项目,快速上手 Web 开发并理清头绪。

快速上手

该软件将使您能够在 Java 中创建 Web 应用程序。它提供 简单明了地完成这项任务所需的最低限度的东西。

第 1 步 - Java

在 shell 中试试这个:

代码语言:javascript复制
javac -version

结果应为或更高。如果没有,请查看在 Windows 上安装 Java 或在 Mac 上安装 Java 。

更改环境变量后,必须关闭并重新打开终端才能看到更改

请确保设置了JAVA_HOME环境变量。像这样测试:

代码语言:javascript复制
echo $JAVA_HOME

输出应该是 Java 的安装目录,而不是 bin Java 和 javac 所在的目录。试试这个(此命令将目录更改为 JAVA_HOME,然后列出那里的文件):

代码语言:javascript复制
cd $JAVA_HOME
ls

您应该会看到如下结果:

代码语言:javascript复制
bin  conf  include  jmods  legal  lib  release

这就是为什么你的环境变量应该包含如下内容:PATH

代码语言:javascript复制
$JAVA_HOME/bin
第2步 - 下载“小"示例

接下来,我们将下载一个包含最简单的项目 Web 应用程序。抓住这个项目。

https://github.com/byronka/minum_usage_example_smaller

第 3 步 - 运行示例

在其目录中运行以下命令:

代码语言:javascript复制
./mvnw compile exec:java

它将编译,您将能够在 http://localhost:8080

示例代码:

代码语言:javascript复制
public class Main {

    public static void main(String[] args) {
        // Start the system
        FullSystem fs = FullSystem.initialize();

        // Register some endpoints
        fs.getWebFramework().registerPath(
                StartLine.Method.GET,
                "",
                request -> Response.htmlOk("<p>Hi there world!</p>"));

        fs.block();
    }
}

Github地址:https://github.com/byronka/minum

End

0 人点赞