Micronaut 命令

2023-03-14 16:21 更新

您可以使用幫助標(biāo)志查看可用命令的完整列表,例如:

$ mn -h
Usage: mn [-hvVx] [COMMAND]
Micronaut CLI command line interface for generating projects and services.
Application generation commands are: (1)

*  create-app NAME
*  create-cli-app NAME
*  create-function-app NAME
*  create-grpc-app NAME
*  create-messaging-app NAME

Options:
  -h, --help         Show this help message and exit.
  -v, --verbose      Create verbose output.
  -V, --version      Print version information and exit.
  -x, --stacktrace   Show full stack trace when exceptions occur.

Commands: (2)
  create-app               Creates an application
  create-cli-app           Creates a CLI application
  create-function-app      Creates a Cloud Function
  create-grpc-app          Creates a gRPC application
  create-messaging-app     Creates a messaging application
  create-job               Creates a job with scheduled method
  create-bean              Creates a singleton bean
  create-websocket-client  Creates a Websocket client
  create-client            Creates a client interface
  create-controller        Creates a controller and associated test
  feature-diff             Produces the diff of an original project with an original project with
                             additional features.
  create-websocket-server  Creates a Websocket server
  create-test              Creates a simple test for the project's testing framework
  1. 在這里你可以看到項目生成命令列表

  2. 當(dāng)前目錄中可用的所有命令都列在這里

  3. 注意:項目創(chuàng)建命令(始終可用)后列出的內(nèi)容取決于當(dāng)前目錄上下文

所有代碼生成命令都遵循 micronaut-cli.yml 中寫入的值。例如,假設(shè)有以下 micronaut-cli.yml 文件。

micronaut-cli.yml

defaultPackage: example
---
testFramework: spock
sourceLanguage: java

通過上述設(shè)置,create-bean 命令(默認(rèn)情況下)在示例包中生成一個帶有關(guān)聯(lián) Spock 測試的 Java 類。命令接受參數(shù),并且可以在每個命令的基礎(chǔ)上覆蓋這些默認(rèn)值。

基本命令

這些命令在 micronaut 項目的上下文中始終可用。

Create-Bean

表 1. Create-Bean Flags
Flag 描述 示例

-l--lang

bean 類使用的語言

--lang groovy

-f--force

是否覆蓋已有文件

--force

create-bean 命令生成一個簡單的 Singleton 類。它不會創(chuàng)建關(guān)聯(lián)的測試。

$ mn create-bean EmailService
| Rendered template Bean.java to destination src/main/java/example/EmailService.java

Create-Job

表 2. Create-Job Flags
Flag 描述 示例

-l--lang

工作類別使用的語言

--lang groovy

-f--force

是否覆蓋已有文件

--force

create-job 命令生成一個簡單的 Scheduled 類。它遵循 *Job 約定來生成類名。它不會創(chuàng)建關(guān)聯(lián)的測試。

$ mn create-job UpdateFeeds --lang groovy
| Rendered template Job.groovy to destination src/main/groovy/example/UpdateFeedsJob.groovy

HTTP 相關(guān)命令

Create-Controller

表 3. Create-Controller Flags
Flag 描述 示例

-l--lang

控制器使用的語言

--lang groovy

-f--force

是否覆蓋已有文件

--force

create-controller 命令生成一個 Controller 類。它遵循 *Controller 約定來生成類名。它創(chuàng)建一個關(guān)聯(lián)的測試來運(yùn)行應(yīng)用程序并實例化一個 HTTP 客戶端,它可以向控制器發(fā)出請求。

$ mn create-controller Book
| Rendered template Controller.java to destination src/main/java/example/BookController.java
| Rendered template ControllerTest.java to destination src/test/java/example/BookControllerTest.java

Create-Client

表 4. Create-Client Flags
Flag 描述 示例

-l--lang

客戶端使用的語言

--lang groovy

-f--force

是否覆蓋已有文件

--force

create-client 命令生成一個簡單的客戶端界面。它遵循 *Client 約定來生成類名。它不會創(chuàng)建關(guān)聯(lián)的測試。

$ mn create-client Book
| Rendered template Client.java to destination src/main/java/example/BookClient.java

Create-Websocket-Server

表 5. Create-Websocket-Server Flags
Flag 描述 示例

-l--lang

服務(wù)器使用的語言

--lang groovy

-f--force

是否覆蓋已有文件

--force

create-websocket-server 命令生成一個簡單的 ServerWebSocket 類。它遵循 *Server 約定來生成類名。它不會創(chuàng)建關(guān)聯(lián)的測試。

$ mn create-websocket-server MyChat
| Rendered template WebsocketServer.java to destination src/main/java/example/MyChatServer.java

Create-Websocket-Client

表 6. Create-Websocket-Client Flags
Flag 描述 示例

-l--lang

客戶端使用的語言

--lang groovy

-f--force

是否覆蓋已有文件

--force

create-websocket-client 命令生成一個簡單的 WebSocketClient 抽象類。它遵循 *Client 約定來生成類名。它不會創(chuàng)建關(guān)聯(lián)的測試。

$ mn create-websocket-client MyChat
| Rendered template WebsocketClient.java to destination src/main/java/example/MyChatClient.java

CLI 項目命令

Create-Command

表 7. Create-Command Flags
Flag 描述 示例

-l--lang

命令使用的語言

--lang groovy

-f--force

是否覆蓋已有文件

--force

create-command 命令生成一個獨(dú)立的應(yīng)用程序,可以作為 picocli 命令執(zhí)行。它遵循生成類名的 *Command 約定。它創(chuàng)建一個關(guān)聯(lián)的測試來運(yùn)行應(yīng)用程序并驗證是否設(shè)置了命令行選項。

$ mn create-command print
| Rendered template Command.java to destination src/main/java/example/PrintCommand.java
| Rendered template CommandTest.java to destination src/test/java/example/PrintCommandTest.java

此列表只是 Micronaut CLI 中代碼生成命令的一小部分。要查看 CLI 可用的所有上下文相關(guān)命令(以及它們在什么情況下適用),請查看 micronaut-starter 項目并找到擴(kuò)展 CodeGenCommand 的類。 applys 方法指示命令是否可用。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號