2

我正在尝试将基于 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 。我试图解决这个问题好几天,但我无法自己解决。

4

1 回答 1

3

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 支持以帮助您。

于 2014-08-18T14:18:55.003 回答