我有一個以war檔案形式捆綁的spring boot應用程式,并且能夠推送到App Engine
。但是我在啟動應用程式時遇到了問題(我懷疑資料庫也可能有問題......但是不記得我在哪里看到過......一個噩夢)
我已經把Spring Boot應用程式捆綁成war檔案,并且能夠推送到App Engine
。java.lang.RuntimeException: java.lang.IllegalStateException: 讀取日志 檢測到配置錯誤。ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Failed to 創建父目錄 [/base/data/home/apps/e~pemy/20210716t001812.436581063072799646/logs/pynew.log] ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(logs/pynew.log,true)呼叫失敗。 java.io.FileNotFoundException: logs/pynew.log (No such file or 目錄)我在我的應用程式props中使用以下屬性
> logging.file.path=logs > logging.file.name=${logging.file.path}/pynew.log我發現很難包括google特定的依賴和屬性,并且把我的專案搞得一團糟......創建了app.yaml、web-inf>>appengine-web xml、logging.properties(不知道為什么,但是按照教程中的說法添加的)
問題。我怎樣才能創建父目錄或鏈接到云存盤檔案夾等?
我還想指定一個組態檔,我看到我可以在yaml檔案中做到這一點。這是否只用于
env_variables: JAVA_USER_OPTS: '-Dspring.profiles.active=prod' 。但是我想知道如何連接到云端SQL
spring.datasource.url=jdbc:mysql://mydb?cloudSqlInstance=myapp:europe-west2:dBinstancename&socketFactory=com.google.云.sql.mysql.SocketFactory spring.datasource.username=${dbuser}。 spring.datasource.password=ENC(${dbencpwd}) spring.cloud.gcp.sql.database-name=mydb spring.cloud.gcp.sql.instance-connection-name=myapp:europe-west2:dBinstancename這讓我很困惑,我一直忘了哪個連接需要密碼,哪個不需要。
問題
uj5u.com熱心網友回復:
我使用默認的spring logger與
logback-spring.xml用于我所有的開發,這在AppEngine上是不作業的所以我遵循https://cloud.google.com/logging/docs/setup/java并添加了
logback.xml。 并添加了logback.xml和依賴關系實作'com.google.cloud:google-cloud-logging-logback:0.121.3-alpha'轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317597.html
標籤:
