Apache OpenWebBeans,JSR 365 依赖注入(CDI 2.0)的一种实现,最近发布的 Meecrowave 微服务器的服务器 1.0 为 Java Persistence API(JPA)、Java Transaction API(JTA) 和 OAuth2 提供了内置支持,不再像 Java EE 那样需要完整的容器。
\\Meecrowave 基于一些现有的 Apache 项目之上构建,包括Tomcat(servlet)、OpenWebBeans(CDI),Johnzon(JSON-P 和 JSON-B)以及 CFX(JAX-RS)。
\\Meecrowave 最初于 2017 年 1 月发布,可用于微服务和独立应用。正如他们的博客中所定义的:
\\\\\Meecrowave 可以通过 Maven 插件启动(为了易于开发),或以编程方式作为嵌入式服务器,作为应用程序与业务代码捆绑在一起,也可以作为启动可移植的 WAR 或 JAR 应用程序的执行者。
\
Meecrowave 由以下组件组成:
\\核心组件定义了一系列配置和命令行界面(CLI)选项。还可以通过实现 Cli.Options
接口并使用 @CliOption
注释来定义自定义 CLI 选项,如下文所示。
Maven 和 Gradle 组件提供与核心配置和 CLI 选项对应的属性,并允许更改默认值。
\\入门
\\以下 JAX-RS 示例演示如何开始使用 Meecrowave 。
\\Defaults
类为示例应用程序定义了 fisrtName
和 lastName
。请注意使用名为 app-default-name
的选项来扩展 CLI 以及相应的描述。
\public class Defaults implements Cli.Options {\ @CliOption(name=\"app-default-name\