はじめに
前回の記事の続きです。
今回は、Community Server Connectorsの詳細のディレクトリ構成や、デプロイ時の操作による挙動を確認してみました。
環境
- VSCodeインストール済(Windows版)
- 拡張機能Community Server Connectors
v0.25.6
がインストール済 - 拡張機能Remote Server Protocol UI
v0.23.13
がインストール済 - 今回は検証としてTomcat8.5を立てます。
インストール時
拡張機能Community Server Connectorsが起動した段階では、以下のディレクトリが存在しています。
サーバーの作成
次に、Create New Server
よりApache Tomcat 8.5.50
を選択しダウンロード
この段階では、ディレクトリ内が以下状態となっていました。
-
C:\Users\ユーザー名\.rsp\redhat-community-server-connector\runtimes\downloads
ディレクトリが生成- apache-tomcat-8.5.50.zipがダウンロード
-
C:\Users\ユーザー名\.rsp\redhat-community-server-connector\runtimes\installations
ディレクトリが生成- フォルダ
tomcat-8.5.50
が展開
- フォルダ
-
C:\Users\akita\.rsp\redhat-community-server-connector\servers
ディレクトリが生成- apache-tomcat-8.5.50というファイルが生成
{
"args.override.boolean": "false",
"args.program.override.string": "start",
"args.vm.override.string": "-Djava.util.logging.config.file=/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dcatalina.base= -Dcatalina.home=C:\\Users\\ユーザー名\\.rsp\\redhat-community-server-connector\\runtimes\\installations\\tomcat-8.5.50\\apache-tomcat-8.5.50 -Djava.io.tmpdir=/temp",
"id": "apache-tomcat-8.5.50",
"id-set": "true",
"org.jboss.tools.rsp.server.typeId": "org.jboss.ide.eclipse.as.server.tomcat.85",
"server.base.dir": "C:\\Users\\ユーザー名\\.rsp\\redhat-community-server-connector\\runtimes\\installations\\tomcat-8.5.50\\apache-tomcat-8.5.50",
"server.deploy.dir": "${server.base.dir}/webapps/",
"server.home.dir": "C:\\Users\\ユーザー名\\.rsp\\redhat-community-server-connector\\runtimes\\installations\\tomcat-8.5.50\\apache-tomcat-8.5.50",
"server.http.port": "8080"
}
GUIからEdit Server
を選択すると、C:\Users\ユーザ名\AppData\Local\Temp
内にあるtmpServerConnector-apache-tomcat-8.5.50~~~.json
といったファイルが開かれますが、上記ファイルapache-tomcat-8.5.50
とリンクしているようです。
※こちらについてはC:\Users\ユーザー名\.rsp\redhat-community-server-connector\runtimes
配下のURLTransportCache.cacheIndex.properties
内に記載がありました。
Add Deployment(File)
ここからは、war展開時のディレクトリ構造や挙動を見てみます。
まずはAdd Deployment
を選択
File
かExploded
を選べますが、ここではFile
を選択(sample.war)
オプションのパラメータはNo
を選択
先程のapache-tomcat-8.5.50
ファイル内のserver.deploy.dir
として指定のあるwebapps
配下にsample.war
とsample
が展開されます。
localhost:8080/sample/
でsampleを表示
Add Deployment(Exploded)
Add Deploymentとして、Explodedを選択した場合の挙動を確認します。
※先ほど展開されたsample
フォルダを使います。
すると、sampleフォルダのみwebapps
配下に展開されます。
ちなみに、元のファイルを変更した際、自動的にwebapps内のファイルも更新されるかが気になったので、元の指定ファイルindex.html
を編集してみました。
すると、publish
が自動で走りファイル間の同期が行われます。
localhost:8080/sample/
で見てみると、webapps
内にファイルの変更が反映されていることが分かります。
それ以外に調べた事
まとめ
- 気軽にサーバーを構築・破棄出来る点は非常だと感じました。
- また、ファイル変更時に自動的に
publish
が走る点も便利そうです。