1

我有一個Spring Boot應用程序,我試圖找出將它部署到Google新託管VM環境(這些是能夠運行Docker容器的VM)的位。如何將Spring Boot應用程序部署到Google Managed VM

gcloud --verbosity debug preview app run . 

我一直在做:我已經開始下降有以下定義的app.yaml的道路:

application: myapp-1 
version: 1 
runtime: java 
api_version: 1 
vm: true 
handlers: 
    - url: /* 
    servlet: org.springframework.web.servlet.DispatcherServlet 
    init_params: 
    contextAttribute: org.springframework.web.context.WebApplicationContext.ROOT 

我然後運行以下從我的應用程序根測試的東西出來一些試驗和錯誤,現在收到以下異常:

Unknown url handler type. 
<URLMap 
    secure=default 
    static_files=None 
    application_readable=None 
    auth_fail_action=redirect 
    require_matching_file=None 
    static_dir=None 
    redirect_http_response_code=None 
    http_headers=None 
    url=/* 
    script=None 
    upload=None 
    api_endpoint=None 
    expiration=None 
    position=None 
    login=optional 
    mime_type=None 
    > 

我使用https://cloud.google.com/appengine/docs/java/configyaml/appconfig_yaml爲指導,但我開始懷疑託管VM環境支持的app.yaml格式。

這裏有一個類似的例子https://github.com/GoogleCloudPlatform/appengine-java-vm-guestbook-extras但它不使用app.yaml格式。

是否有任何最近的例子讓Spring Boot應用程序在Google Managed VM中運行?

回答

0

YAML文件使用縮進來精確定義結構。您是否可以嘗試縮進servletinit_params的行,但是需要很多空間,直到它們排列爲例here?或者,這只是StackOverflow打破YAML粘貼的情況?

1

我只看到運行在谷歌AppEngine上一個SprinBoot應用的一個例子https://github.com/scratches/spring-boot-sample-gae

谷歌還增加了關於如何優化谷歌的AppEngine一個SpringApp(我認爲它適用於谷歌對管理的VM以及)few hints

您還可以檢查SpringBoot部署提示(http://spring.io/blog/2014/03/07/deploying-spring-boot-applications),尤其是部署到碼頭集裝箱(GAE通常使用AFAIK碼頭集裝箱)

我也想部署這樣一個使用谷歌一個SpringBoot應用程序的一部分ManagedVm上的數據存儲,所以我很快會讓你知道我的發現!保持良好的工作!

相關問題