本文主要介紹在DevStudio中進行Java代碼的開發、調試等操作,幫助您快速了解和使用DevStudio。

前提條件

已注冊并登錄GitHub

背景信息

DevStudio內預置了Node.js、Python、Go、Java等多種主流的技術棧,同時已預安裝好各開發環境所需的軟件包和插件,支持智能編碼助手,方便您快速地編輯、調試、運行、部署云端代碼。更多信息,請參見了解云效DevStudio

本文將使用GitHub上的Java示例代碼進行演示,介紹在DevStudio中進行Java代碼的開發調試等操作。關于DevStudio的基礎使用教程,請參見部署并使用DevStudio

操作步驟

通過DevStudio應用鏡像部署DevStudio,并在DevStudio中進行Java代碼的開發、調試的操作步驟如下:

步驟一:部署并進入DevStudio

部署并進入DevStudio。具體操作,請參見部署DevStudio進入DevStudio
注意 由于Java開發時的語法服務所需要的CPU和內存較高,建議您在創建輕量應用服務器時,選擇2 vCPU 4 GiB及以上的規格。

步驟二:克隆Java代碼

您需要將公鑰配置到GitHub,然后將示例代碼文件克隆到本地。

  1. 將公鑰配置到GitHub。
    1. 在DevStudio工作空間的菜單欄中,選擇終端 > 新終端1254
    2. 運行以下命令,生成密鑰對。
      ssh-keygen
      生成密鑰對的過程中,系統會提示輸入密鑰對存放目錄和密鑰對密碼,您可以手動輸入,也可以按Enter保持默認。回顯信息類似如下所示。
      $ssh-keygen
      Generating public/private rsa key pair.
      Enter file in which to save the key (/home/admin/.ssh/id_rsa):
      Enter passphrase (empty for no passphrase):
      Enter same passphrase again:
      Your identification has been saved in /home/admin/.ssh/id_rsa.
      Your public key has been saved in /home/admin/.ssh/id_rsa.pub.
      The key fingerprint is:
      b6:66:5d:8b:2f:9b:78:bf:d2:17:94:1f:af:*:*:* admin@iZbp1d0y7cs0n99m1o7****
      The key's randomart image is:
      +--[ RSA 2048]----+
      |                 |
      |                 |
      |               . |
      |              o. |
      |        S   .. .o|
      |       . o o ...o|
      |        + o... oE|
      |       o .+o. ++ |
      |        ..****...|
      +-----------------+
    3. 運行以下命令,查看并復制公鑰文本。
      cat /home/admin/.ssh/id_rsa.pub
    4. 將公鑰配置到代碼平臺。
      1. 登錄GitHub代碼平臺
      2. 在頁面右上角,單擊New SSH Key
      3. 在彈出的對話框中,輸入復制的公鑰文本,并單擊Add SSH Key
  2. 在DevStudio的終端,運行以下命令,克隆GitHub代碼平臺上的代碼。
    本示例將代碼克隆到/home/admin/workspace目錄下。
    cd /home/admin/workspace
    # clone代碼
    git clone git@github.com:aliyundevstudio/springboot-demo.git
    # 配置開發者賬號
    cd springboot-demo
    git config user.name test001
    git config user.email username@example.com
    參數說明:
    • user.name:用戶名,需替換為實際的用戶名,例如:test001。
    • user.email:用戶郵箱,需替換為實際的郵箱,例如:username@example.com。
  3. 添加代碼文件到工作區。
    1. 在左側的文件導航欄,選擇... > 將文件夾添加到工作區1233
    1. 在彈出的對話框,單擊workspace,選擇springboot-demo文件夾,并單擊Open3688
    2. 在左側文件導航欄中,可以查看已加入的示例代碼工程。adasdas

步驟三:安裝插件

DevStudio本身是一個通用的IDE平臺,使用它進行代碼的開發,一般需要安裝一些語言(例如Java)的VSCode插件,以輔助開發工作。本文以Java語言為例,Java語言依賴的插件一般是Language Support for Java(TM) by Red Hat,該插件會提供Java代碼的高亮、語法提示、語法交叉索引、代碼運行等能力。目前該插件已經內置在DevStudio中,您可以直接使用。同時,DevStudio對接了VSCode插件市場,您也可以在DevStudio中直接進入VSCode插件市場,搜索并安裝所需的插件。

  1. 在頁面的左側,單擊xZXZXX圖標,打開插件市場面板。
  2. 在插件市場面板中,單擊內置,可查看Java語言依賴的插件Language Support for Java(TM) by Red Hat1258
    如果您有其他插件需求,可通過搜索相關插件進行安裝。
    1. 在輸入框中輸入插件名稱,系統會自動根據關鍵字進行檢索。
    2. 在目標插件中,單擊Install,根據界面提示,等待插件安裝成功。45555

步驟四:編輯并運行代碼

您可以直接打開相應的代碼文件,直接進行編輯即可。在編輯的過程中,DevStudio將提供語法提示、語法引用、語法定義跳轉等能力。

  1. 在DevStudio工作空間中,打開代碼文件。
    本示例以打開DemoApplication.java為例。adasdas
  2. 編輯代碼。
    DevStudio將提供語法提示、語法引用、語法定義跳轉等能力,本示例以在代碼文件中增加System.out.println("Hello World!")為例。
    1. SpringApplication中,按Ctrl+鼠標左鍵,可跳轉到類定義。dasdada
    2. 在代碼文件中輸入System.out.println("Hello World!")
    dasdad
  3. 在左側菜單中選擇文件 > 保存,保存代碼文件。
  4. 單擊Run,運行代碼。sadasda
  5. 查看代碼運行效果。
    DevStudio中內置了Preview插件,可以用于預覽DevStudio中運行的HTTP服務的接口。例如:本文的示例代碼運行在8080端口,您可以打開預覽插件,預覽代碼運行效果。
    1. 在DevStudio工作空間的右上角,單擊dasda圖標,打開服務預覽面板。adada
    2. 輸入端口號后,單擊確認
      本示例默認輸入端口號為8080,單擊確認后,DevStudio會自動生成一個預覽域名。dasdada通過此域名調用接口,可看到如下預覽頁面。adadasda