对于我目前正在处理的项目,我尝试将嵌套的值从yaml加载到spring-boot应用程序,我一直在尝试不同的东西,但似乎没有任何东西起作用。
听说我的database-server.yaml是什么样子的:
spring:
application:
name: database-service
data:
mongodb.host: <hostname>
mongodb.port: 27017
mongodb.uri: mongodb://<hostname>/<db>我想访问mongodb.host和mongodb.port。
spring启动的入口点如下所示:
@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);
}
}听到的是我是如何试图找回价值的:我认为我在这里做错了什么,但不知道是什么,因为我在不同的教程中阅读不同的东西。所以,我知道这里到底需要做什么。
@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
}你能告诉我我在这里做错了什么吗?
谢谢
发布于 2016-05-13 20:26:18
尝试这个配置,让Spring配置其余的:示例
application.yml
spring:
data:
mongodb:
host: <hostname>
port: 27017
database: <dbname>
username: <usernamr>
password: ******https://stackoverflow.com/questions/37198855
复制相似问题