title | cate |
---|---|
question and ask |
dev |
- 启动management报错
java.lang.IllegalArgumentException: Sources must not be empty
直接启动management对应Application的main方法会出现这个异常.
由于spring-boot默认不支持jsp, 而我们的后台决定使用jsp模板, 因此, 所有management需要采用war包的方式进行启动和部署.
简而言之, 需要将management-*放入tomcat8+的容器中运行.
- 启动service报错
Cannot determine embedded database driver class for database type NONE
出现这个提示是因为配置文件不全导致的.
本工程采用了spring-cloud-config来进行远程配置分发,默认情况下,配置文件的读取顺序是:
local(bootstrap.yml),
local(application-{profile}.yml/properties),
remote({applicationName}-{profile}.yml/properties)
由于bootstrap.yml
文件只包含applicationName
,profile
等启动初始化参数, 还需要一个额外的应用配置来填写数据库连接等配置信息.
为了便于本地调试,在工程根目录的.gitignore
中配置了忽略application-dev.yml
文件的提交, 便于每个开发者在本地有不同的配置信息,因此大部分工程在本地都不包含这个应用配置文件.
而由于调试期间一般不启动configserver
, 或configserver
相关配置错误, 导致应用无法从远程获取到应用配置, 就会出现这样的情况
解决方式: 从/config-repo
目录复制一份当前应用配置到src/main/resources
目录, 并改名为application-dev.yml
即可
另外,出现这个提示是因为如果没有配置指定的数据库,spring-boot默认使用嵌入式数据库(hsql,h2等),因此出现这个提示.
- 启动management报错
未定义当前应用的地址: primus.application.host
工程采用cas做统一登录,需要有对应的配置,具体请参考这篇文档
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。