当前位置: 首页 > 知识库问答 >
问题:

如何用Spring Boot多个模块继承Application.Properties

柳威
2023-03-14

我使用Spring Boot多个模块,我希望从父级继承application.properties。我有父模块:spring-ecommere-demo和子模块:模型、核心和安全。在父模块中,我将jdbc配置如下所示:

Application.Properties(父模块)

spring.datasource.url=jdbc:mysql://localhost:3306/BaoTrung
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.show-sql=true
app.jwtSecret= JWTSuperSecretKey
app.jwtExpirationInMs = 604800000
@SpringBootApplication(scanBasePackages = "springecommeredemo")
@PropertySources({
        @PropertySource("application-security.properties")
})

考虑以下内容:如果您想要一个嵌入式数据库(H2、HSQL或Derby),请将其放在类路径上。如果要从特定配置文件加载数据库设置,则可能需要激活它(配置文件开发程序当前处于活动状态)。

这意味着子模块安全性不能从父项目继承属性。如何从父模块继承所有属性?因为我使用相同的数据库,我不想在我的项目中配置重复的jdbc。我想继承公共财产,请帮忙

共有1个答案

屠锐
2023-03-14

您需要添加多个属性可以在Spring中访问,我为@PropertySource添加了重复的注释,因为在Java8之前,如果需要使用同一个注释的多个实例,它们必须包装在容器注释中。对于Java8,这就不再是必要的了,它允许更干净、更易读的代码。

@SpringBootApplication(scanBasePackages = "springecommeredemo")
@PropertySource("application.properties")
@PropertySource("application-security.properties")
 类似资料:
  • 使用web3.extend()方法来继承扩展web3的模块类。 调用: web3.extend(methods) web3.eth.extend(methods) web3.shh.extend(methods) web3.bzz.extend(methods) ... 参数: methods - Object: 扩展对象,包含一组如下的方法描述对象: property - String: 可选

  • 主要内容:多继承下的构造函数,命名冲突在前面的例子中,派生类都只有一个基类,称为 单继承(Single Inheritance)。除此之外, C++也支持 多继承(Multiple Inheritance),即一个派生类可以有两个或多个基类。 多继承容易让代码逻辑复杂、思路混乱,一直备受争议,中小型项目中较少使用,后来的 Java、 C#、 PHP 等干脆取消了多继承。 多继承的语法也很简单,将多个基类用逗号隔开即可。例如已声明了类A

  • 我的第一个想法是做这样的事情: 问题是/Animals集合现在是“不一致的”,因为它可以返回和接收结构不完全相同的对象(狗和猫)。集合返回具有不同属性的对象是否被认为是“RESTful”? 另一个解决方案是为每个具体类型创建URL,如下所示:

  • 本文向大家介绍如何用js写一个继承?相关面试题,主要包含被问及如何用js写一个继承?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 原型链继承 核心: 将父类的实例作为子类的原型 特点: 非常纯粹的继承关系,实例是子类的实例,也是父类的实例 父类新增原型方法/原型属性,子类都能访问到 简单,易于实现 缺点: 要想为子类新增属性和方法,不能放到构造器中 无法实现多继承 来自原型对象的所有属性

  • Jinja 最为强大的地方在于他的模板继承功能,模板继承允许你创建一个基础的骨架模板, 这个模板包含您网站的通用元素,并且定义子模板可以重载的 blocks 。 听起来虽然复杂,但是其实非常初级。理解概念的最好方法就是通过例子。 基础模板 在这个叫做 layout.html 的模板中定义了一个简单的 HTML 文档骨架,你可以 将这个骨架用作一个简单的双栏页面。而子模板负责填充空白的 block:

  • 模板继承可以减少页面内容的重复定义,实现页面内容的重用 典型应用:网站的头部、尾部是一样的,这些内容可以定义在父模板中,子模板不需要重复定义 block标签:在父模板中预留区域,在子模板中填充 extends继承:继承,写在模板文件的第一行 定义父模板base.html { % block block_name % } 这里可以定义默认值 如果不定义默认值,则表示空字符串 { %