我使用spring boot多个模块,我想从parent继承application.properties。我有父模块:spring-ecommere-demo和子模块:model,core和security。在父模块中,我将一些配置jdbc看起来像:
application.properties(父模块)
spring.datasource.url=jdbc:mysql://localhost:3306/BaoTrung spring.datasource.username=root spring.datasource.password=123456 spring.jpa.show-sql=true 在子模块安全性中,我的特定配置如下所示:
application-security.properties(安全模块)
app.jwtSecret= JWTSuperSecretKey app.jwtExpirationInMs = 604800000 在安全模块的Spring Boot应用程序中的配置如下所示:
@SpringBootApplication(scanBasePackages = "springecommeredemo") @PropertySources({ @PropertySource("application-security.properties") }) 但是当我运行它时,它会抛出异常
描述:
无法配置数据源:未指定'url'属性,并且无法配置任何嵌入式数据源。
原因:无法确定合适的驱动程序类别
行动:
请考虑以下因素:如果您想要嵌入式数据库(H2,HSQL或Derby),请将其放在类路径中。如果您要从特定概要文件中加载数据库设置,则可能需要激活它(概要文件开发当前处于活动状态)。
这意味着子模块安全性不能从父项目继承属性。如何从父模块继承所有属性。因为我使用相同的数据库,所以我不想在项目中配置重复的jdbc。我要继承通用属性。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。