我正在尝试将基于 Spring Boot 的应用程序部署到 CloudControl 容器。
我添加了 mysql.free
附加组件并通过我的 application.properties
配置它:
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.max-active=1
spring.datasource.max-idle=1
spring.datasource.min-idle=1
spring.datasource.initial-size=1
spring.datasource.url=jdbc:mysql://${MYSQLS_HOSTNAME}:${MYSQLS_PORT}/${MYSQLS_DATABASE}
spring.datasource.username=${MYSQLS_USERNAME}
spring.datasource.password=${MYSQLS_PASSWORD}
在我的本地开发系统上,一切正常,但在 CloudControl 容器上,应用程序无法启动。
我添加了 StackTrace here 。我已经尝试解决这个问题好几天了,但我自己无法解决。
最佳答案
Spring 应用程序非常消耗内存,并且 mysqls.free
插件仅允许有限数量的并行连接。尽管您的 Stacktrace 没有显示任何这些问题。如果没有更多上下文(例如日志或环境设置),很难解决此问题。
以下命令可能会有所帮助:
cctrlapp app_name/default log error # shows startup log
cctrlapp app_name/default addon.creds # shows DB credentials
我已经在 https://github.com/cloudControl/spring-boot-example-app 上传了一些 spring-boot 示例代码我今天在 cloudControl 上测试过。 请看一下那里的配置。如果要部署它,请确保容器的内存大小 >= 768mb。
cctrlapp app_name/default deploy --memory 768MB
如果您仍有问题,请联系 cloudControl 支持人员来帮助您。
关于spring-boot - 找不到类路径资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25350475/