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

Spring Boot多上下文应用程序.属性问题

贺功
2023-03-14

当前目录application.properties的Spring Boot多上下文问题

在Spring Boot文档应用程序属性文件中

    null
+plugin
    +src
        +main
          +java
            +my/package/PluginContext.java
    +resources/application.properties
+client
    +src
        +main
          +java
            +my/package/ClientBean.java
    +resources/application.properties
+runner
    +src
        +main
          +java
            +my/package/RunnerContext.java
    +resources/application.properties
runner <- client <- plugin

application.propertiespluginclient模块的PluginContext中不可见,只能在runner中可见,因为它是root,但当前目录在哪里?当前目录是什么意思?

是否可以从自己的plugin模块将application.properties包含到PluginContext中,而不需要其他配置(通过@propertysourcespring.config.location外部配置)?

共有1个答案

谭泳
2023-03-14

我想你想要的是不同配置的多模块。

首先,我们知道使用:spring.profile.active=[suffix]这个配置可以定义激活其他配置属性文件,就像使用spring.profile.active=dev就是在上下文中使用配置文件application.xmlapplication-dev.properties

有一种情况:如果依赖一个模块,那么也就依赖配置属性。你需要做的就是覆盖它。

顺便说一下,我建议您使用yml配置文件。更容易,更轻,有效的指出。

 类似资料:
  • 问题内容: 我有一个Spring应用程序,到目前为止运行良好。现在,我希望属性文件位于外部配置文件夹中,而不是在打包的jar中,而无需重新打包即可更改内容。这就是我得到的: 问题答案: 如果将其放置在名为spring的目录中的类路径中的某个位置(相应地更改名称/目录),则可以使用 这将指向web-inf / classes / config / springcontext.properties

  • 我在src/main/resources下创建了2个文件: 应用程序。属性 第一个具有从env变量中获取值的属性,而后者具有固定值。 根据这里的具体情况,我以这样的方式推出了Spring靴: 然而,不会产生任何影响,并且应用程序是局部的。属性似乎被忽略。 有什么提示吗?

  • 我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。 我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud

  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe

  • 问题是: 在chrome中运行content div时,它不会显示图像字符串(在收据对象的应用程序上下文中设置)。 ItemGroup类有一个项目列表,Receipt是抽象类Item的子类 这是我在netbeans中的代码: 应用程序上下文。xml: 家庭控制器: 指数jsp 项目类:

  • 问题内容: 问候 , 有什么方法可以将值从web.xml context-param转换为Spring上下文吗? 例如,我将web.xml中的值定义为: 我想将该值分配给bean属性为: 提前致谢? 问题答案: 是的- 本文介绍了详细信息。简而言之,您需要: 然后使用以下属性: 或搭配