如何在 Apache Brooklyn 中查看 Java 蓝图
How to see a Java Blueprint in Apache Brooklyn
我遵循了以下示例的步骤:
https://brooklyn.incubator.apache.org/v/0.7.0-SNAPSHOT/java/archetype.html
现在我将 jar 放入 /target 目录(我假设这是 java 蓝图)。
我想在 apache brooklyn 服务器中看到那个蓝图,但我什么也看不到。
我在 lib/brooklyn 和 lib/dropins 中复制了生成的 jar,但是当我启动服务器时没有成功。启动服务器什么也看不到
我错过了什么吗?会不会是版本问题?罐子上的一代是用 Milestone 1 制作的,apache brooklyn 是 0.7.0-Snapshot of May
lib/dropins
中存在 jar 使您的蓝图可通过 YAML 蓝图或其他 Java 蓝图使用。
例如,如果您的 Java 蓝图名为 com.acme.brooklyn.MyBlueprint
,那么您可以启动 YAML 应用程序,例如:
location: localhost
services:
- type: com.acme.brooklyn.MyBlueprint
如果您希望您的蓝图在目录中列出(即可被发现),您有几个选项(在最新的 0.7.0-snaphshot 中):
- 您可以 post 到 REST api 添加它(参见 https://brooklyn.incubator.apache.org/v/latest/ops/catalog/index.html)
- 您可以通过 CLI 添加到目录(请参阅 https://github.com/apache/incubator-brooklyn/blob/master/docs/guide/ops/catalog/index.md 中的 "CLI Options")
- 您可以配置 Brooklyn 进行类路径扫描,以查找所有带注释的蓝图(请参阅上面 link 中
scanJavaAnnotations
的使用)
您还可以考虑将您的代码构建为 OSGi 包,而不是将其放入 lib/dropins。使用 OSGi 的优点是您可以对 Java 蓝图进行版本控制,为不同版本更新代码。
我遵循了以下示例的步骤:
https://brooklyn.incubator.apache.org/v/0.7.0-SNAPSHOT/java/archetype.html
现在我将 jar 放入 /target 目录(我假设这是 java 蓝图)。
我想在 apache brooklyn 服务器中看到那个蓝图,但我什么也看不到。
我在 lib/brooklyn 和 lib/dropins 中复制了生成的 jar,但是当我启动服务器时没有成功。启动服务器什么也看不到
我错过了什么吗?会不会是版本问题?罐子上的一代是用 Milestone 1 制作的,apache brooklyn 是 0.7.0-Snapshot of May
lib/dropins
中存在 jar 使您的蓝图可通过 YAML 蓝图或其他 Java 蓝图使用。
例如,如果您的 Java 蓝图名为 com.acme.brooklyn.MyBlueprint
,那么您可以启动 YAML 应用程序,例如:
location: localhost
services:
- type: com.acme.brooklyn.MyBlueprint
如果您希望您的蓝图在目录中列出(即可被发现),您有几个选项(在最新的 0.7.0-snaphshot 中):
- 您可以 post 到 REST api 添加它(参见 https://brooklyn.incubator.apache.org/v/latest/ops/catalog/index.html)
- 您可以通过 CLI 添加到目录(请参阅 https://github.com/apache/incubator-brooklyn/blob/master/docs/guide/ops/catalog/index.md 中的 "CLI Options")
- 您可以配置 Brooklyn 进行类路径扫描,以查找所有带注释的蓝图(请参阅上面 link 中
scanJavaAnnotations
的使用)
您还可以考虑将您的代码构建为 OSGi 包,而不是将其放入 lib/dropins。使用 OSGi 的优点是您可以对 Java 蓝图进行版本控制,为不同版本更新代码。