未找到ClassPath资源

时间:2014-08-17 15:09:51

标签: spring-boot cloudcontrol

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

1 个答案:

答案 0 :(得分: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支持以帮助您。