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

使用不同键的Spring boot应用程序属性[重复]

司徒胤
2023-03-14

我如何定义一个对象来读取我的应用程序。mysql-databases by key:

swaw:
  stage: dev
  ip: x.x.x.x
  port: 3306
  databases:
    mysql:
      url: "jdbc:mysql://...."
      password:
        dba: AAA
        read: BBB
    mssql:
      url: "jdbc:mssql://...."
      password:
        dba: CCC
        read: DDD
    informix:
       ....

我试着用这个对象:

@ConfigurationProperties(prefix = "swaw.databases")
public class Databases {

    private Map<String, DatabasesConfig> map;

    public static class DatabasesConfig {

        private String url;
        private Password password;
        //GETTER AND SETTER

每个请求获取:{“ip”:“1x.x.x.x”,“port”:“3306”,“databases”:null}

共有1个答案

曹普松
2023-03-14

@Emoleumassi-试试这个:

 @ConfigurationProperties(prefix = "databases")
    public class Databases {     

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

  • 我正在学习Spring boot application,并且有使用xml和java配置的Spring应用程序的经验。 我使用的应用程序具有包含UI、服务和DAO的代码基体系结构。所有这些组件都有单独的上下文文件,即。web-applicationcontext.xml或application-servlet-context.xml、service-context.xml和data-context

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

  • 我有一个SpringBoot项目(maven/java8)。 我想通过Maven配置文件(dev.properties|prod.properties)过滤src/main/Resources/application.properties中的一些自定义变量 Maven命令: 应用属性: 开发属性: prod.properties: pom.xml:

  • null 当我运行带有库项目的主项目时(通过gradle、sourceControl、gitRepository),我可以看到库项目中的属性是空的。 如何使库项目使用从主应用程序传递下来的属性?

  • 我有一个移动的ios应用程序,它可以动态生成元素,我很难点击一些复选框,因为它们没有像web应用程序中常见的复选框那样有id或值,请看下面的图片。(很抱歉我不能展示所有图像,但app正在开发中) Appium inspector给了我xpath,但我不喜欢它,因为它会根据屏幕上看到的元素而改变,因为我必须向下滚动页面,这取决于设备,有时显示一些复选框有时不显示,因此例如[4]元素会改变。 我想知道