springboot 我在application.yml 中配置 server:port:8889 我怎么在代码里取到
时间: 2024-03-03 16:48:25 浏览: 135
springboot application.yml配置学习.docx
您可以通过在代码中注入`Environment`对象,然后调用`getProperty`方法来获取`application.yml`中的配置信息。示例代码如下:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
@Component
public class AppConfig {
@Autowired
private Environment env;
public int getServerPort() {
return env.getProperty("server.port", Integer.class);
}
}
```
在上面的示例代码中,我们通过`@Autowired`注入了`Environment`对象,并在`getServerPort`方法中调用了`getProperty`方法来获取`server.port`的值。如果`server.port`不存在,则返回`null`。如果您需要返回一个`int`类型的值,则可以使用`getProperty`的重载方法来指定默认值,如`env.getProperty("server.port", 8080, Integer.class)`。
阅读全文