我是靠谱客的博主 寒冷秋天,这篇文章主要介绍SpringBoot类中读取properties,yml配置文件的3种方法,现在分享给大家,希望可以做个参考。

1. Environment方式

yml文件

复制代码
1
2
server: port: 8082

Controller控制器中的代码如下

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.env.Environment; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { // 注入对象 @Autowired private Environment env; @GetMapping("/hello") public String hello() { // 读取配置 String port = env.getProperty("server.port"); return port; } }

2. @Value注解方式

yml文件

复制代码
1
2
server: port: 8082

Controller控制器中的代码如下

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { // 注入配置 @Value("${server.port}") private String port; @GetMapping("/hello") public String hello() { return port; } }

3. 自定义配置类

yml文件

复制代码
1
2
3
4
5
server: port: 8082 com: vovhh: name: zhangsan

prefix 定义配置的前缀,代码如下所示。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @ConfigurationProperties(prefix = "com.vovhh") @Component public class MyConfig { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }

Controller控制器中的代码如下

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import com.vovhh.springbootweb.config.MyConfig; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @Autowired private MyConfig myConfig; @GetMapping("/hello") public String hello() { return myConfig.getName(); } }

访问页面显示"zhangs

最后

以上就是寒冷秋天最近收集整理的关于SpringBoot类中读取properties,yml配置文件的3种方法的全部内容,更多相关SpringBoot类中读取properties,yml配置文件内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部