1 Star 0 Fork 0

冯小春 / primus

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
question.md 1.88 KB
一键复制 编辑 原始数据 按行查看 历史
冯小春 提交于 2017-11-30 09:39 . init
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做统一登录,需要有对应的配置,具体请参考这篇文档

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/cohesion/primus.git
git@gitee.com:cohesion/primus.git
cohesion
primus
primus
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891