开发者社区> 问答> 正文

java 如何通过Spring Boot多个模块继承application.properties?

我使用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。我要继承通用属性。

展开
收起
被纵养的懒猫 2019-09-25 13:59:31 1136 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载