1. Environment方式
yml文件
复制代码
1
2server: port: 8082
Controller控制器中的代码如下
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19import 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
2server: port: 8082
Controller控制器中的代码如下
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16import 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
5server: port: 8082 com: vovhh: name: zhangsan
prefix 定义配置的前缀,代码如下所示。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16import 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
16import 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配置文件内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复