springboot从yml读取参数
时间: 2023-06-05 16:47:59 浏览: 114
Spring Boot可以从YAML文件中读取参数。在YAML文件中,可以使用键值对的形式来定义参数,如下所示:
```
server:
port: 8080
context-path: /myapp
```
在上面的例子中,`server.port`和`server.context-path`是两个参数,它们的值分别为8080和`/myapp`。
在Spring Boot应用程序中,可以使用`@Value`注解来注入这些参数,如下所示:
```
@Value("${server.port}")
private int port;
@Value("${server.context-path}")
private String contextPath;
```
在上面的例子中,`@Value`注解用于注入`server.port`和`server.context-path`参数的值。这些值将被分别注入到`port`和`contextPath`变量中。
除了使用`@Value`注解外,还可以使用`@ConfigurationProperties`注解来注入YAML文件中的参数。这个注解可以将YAML文件中的所有参数注入到一个Java对象中,如下所示:
```
@ConfigurationProperties(prefix = "server")
public class ServerProperties {
private int port;
private String contextPath;
// getters and setters
}
```
在上面的例子中,`@ConfigurationProperties`注解用于将YAML文件中以`server`为前缀的所有参数注入到`ServerProperties`对象中。这个对象中包含了`port`和`contextPath`两个属性,它们的值将被分别注入到`port`和`contextPath`变量中。
阅读全文