首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在spring引导配置中从yaml读取嵌套属性

在spring引导配置中从yaml读取嵌套属性
EN

Stack Overflow用户
提问于 2016-05-12 23:07:20
回答 1查看 1K关注 0票数 1

对于我目前正在处理的项目,我尝试将嵌套的值从yaml加载到spring-boot应用程序,我一直在尝试不同的东西,但似乎没有任何东西起作用。

听说我的database-server.yaml是什么样子的:

代码语言:javascript
复制
spring:
  application:
    name: database-service
  data:
    mongodb.host: <hostname>
    mongodb.port: 27017
    mongodb.uri: mongodb://<hostname>/<db>

我想访问mongodb.host和mongodb.port。

spring启动的入口点如下所示:

代码语言:javascript
复制
@SpringBootApplication
@ComponentScan("abc.def.testrun")
public class DatabaseOperationServiceWebApp
{
   public static void main(String... args)
   {
      System.setProperty("spring.config.name", "database-server");
      SpringApplication.run(DatabaseOperationServiceWebApp.class, args);
   }
}

听到的是我是如何试图找回价值的:我认为我在这里做错了什么,但不知道是什么,因为我在不同的教程中阅读不同的东西。所以,我知道这里到底需要做什么。

代码语言:javascript
复制
    @Configuration
    @Component
    @EnableConfigurationProperties
    public class TestRunDatabaseOperationConfig extends AbstractMongoConfiguration
    {

       @Override
       protected String getDatabaseName()
       {
          return "db";
       }

       @Value("${mongodb.host}")
       private String host;
       @Value("${mongodb.port}")
       private String port;
       //more code
    }

你能告诉我我在这里做错了什么吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-05-13 20:26:18

尝试这个配置,让Spring配置其余的:示例

application.yml

代码语言:javascript
复制
spring:
    data:
        mongodb:
            host: <hostname>
            port: 27017
            database: <dbname>
            username: <usernamr>
            password: ******
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37198855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档