GAE/Java8试行(第二部分:Java应用程序解说)
请用中文转述以下内容,仅提供一个选项:
お題
上一次,我部署了一个使用Java8的Web应用在GAE上。
该Web应用是使用App Engine的Maven模板自动生成的,结果如下所示。
https://qiita.com/sky0621/items/8437da4e96bffef69250#自动生成项目的内容
这次,我将根据上述内容进行一些解释。
阐述
Servlet (Java Servlet) 反向代理
JavaでWebアプリを作る際はServletを使うのが王道。
自動生成されたServletは「src/main/java/com/example/sky0621/HelloAppEngine」
// 省略
@WebServlet(name = "HelloAppEngine", value = "/hello")
public class HelloAppEngine extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
// 省略
}
}
↑のソースにより、「http://【ドメイン:ポート】/hello」にアクセスすると「doGet」の中身を実行してくれる。
自分の記憶の中ではServletのルーティング定義は「web.xml」に記載していたのだけど、今のServlet仕様ではアノテーションでルーティング定義するのだね。
(SpringやSeasarといったフレームワークではもともとアノテーション指定だったかな・・・)
これだけでロジックへの橋渡しは出来ているので、今後はこの中で、Datastoreにアクセスしたり、Memcache使ったり、
タスクキュー呼び出ししたりといったロジックを組んでいこうと思う。
appengine-web.xml 的中文解释
App Engineへのデプロイ時に使われる設定群。
オートスケールの指定やリソースの定義なども設定可能。
【参考】
https://cloud.google.com/appengine/docs/standard/java/config/appref?hl=ja
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<runtime>java8</runtime>
<threadsafe>true</threadsafe>
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>
</appengine-web-app>
总结
只需要一个选项,以下是原文的中文释义:
通过根据需求不断扩展上述两个文件,我们应该能够逐渐完善应用程序的外观。