如何在图像启动时自动启动 Teapot?
How to automatically start Teapot on an Image start?
我为我的 REST API 服务器使用 Teapot 微框架。但是,如果我重新启动,VM Teapot 不会在映像启动时自动启动。
自动启动 Teapot 的正确方法是什么?
你应该看看 ZeroConf 是如何工作的。您可以添加启动映像时执行的脚本。 ZeroConf 的文档在 ci
您可以通过两种主要方式将启动脚本添加到 Pharo 图像:
1) 最简单的方法就是把一个"startup.st"文件放到Image所在的目录下。此文件在图像加载后 运行,因此任何配置都可以存在。因此,例如茶壶开始可以从那里 运行。
2) 更高级的方法是使用"Smalltalk addToStartUpList: MyClass"调用。此方法会将 "MyClass" 注册到 SessionManager 启动列表中,以便在图像启动时调用 "MyClass>>startUp" class 方法。
这意味着 MyClass 必须在 class 端(可以放置 init Teapot 脚本的地方)定义 "startUp" 方法。
我为我的 REST API 服务器使用 Teapot 微框架。但是,如果我重新启动,VM Teapot 不会在映像启动时自动启动。
自动启动 Teapot 的正确方法是什么?
你应该看看 ZeroConf 是如何工作的。您可以添加启动映像时执行的脚本。 ZeroConf 的文档在 ci
您可以通过两种主要方式将启动脚本添加到 Pharo 图像:
1) 最简单的方法就是把一个"startup.st"文件放到Image所在的目录下。此文件在图像加载后 运行,因此任何配置都可以存在。因此,例如茶壶开始可以从那里 运行。
2) 更高级的方法是使用"Smalltalk addToStartUpList: MyClass"调用。此方法会将 "MyClass" 注册到 SessionManager 启动列表中,以便在图像启动时调用 "MyClass>>startUp" class 方法。
这意味着 MyClass 必须在 class 端(可以放置 init Teapot 脚本的地方)定义 "startUp" 方法。