spring-boot - 找不到类路径资源

标签 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 。我已经尝试解决这个问题好几天了,但我自己无法解决。

最佳答案

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/

相关文章:

Spring 安全 : JWT token for API and session for web

cloud - 如何更改 cloudControl 上的 DocumentRoot?

cakephp - 如何防止来自 https ://to http://的意外重定向

caching - 如何从Varnish缓存中删除文件

Spring Boot 和 Spring Cloud Security OAUTH 2 SSO 在最新版本中失败

spring-boot - 如何在 Spring boot 2.1.0 启动器配置中将 spring.main.allow-bean-definition-overriding 设置为 true

java - Spring HealthIndicator - 超时

gradle - 无法部署 Spring Boot 应用程序

ssl - 插件 ssl.host SSL_DNS_DOMAIN 显示 amazonaws.com 子域名

java - Spring Boot 本地主机中的 SSL 证书