学习Spring boot 注解 @Value @Component @ConfigurationProperties
来源:互联网 发布:淘宝极速退款 编辑:程序博客网 时间:2024/06/08 10:50
1、@Value
从当前的配置文件中读取参数,格式为
@Value("${TypeName}")private Type typeName;会自动进行类型转换。
2、@Component
只有加了这个注解的类才可以被@Autowired使用。
3、@ConfigurationProperties
从当前的配置文件中读取一整个集合类型。如,当前配置文件中有一个集合配置为
dog: age: 10 type: "哈士奇" favorite: "拆家"
然后编写一个类如Dog,注意所有的属性都要添加get和set方法
@Component@ConfigurationProperties(prefix = "dog")public class Dog { private int age; private String type; private String favorite;
为类配置@ConfigurationProperties注解,参数prefix为配置文件中集合的前缀,再为其加上@Component注解,就可以在其它类中引入它了,如下
@Autowired private Dog dog;
4、@RestController 和 @RequestMapping
顺带介绍一下springboot中控制类的注解为@RestController,它相当于@Controller加@ResponseBody。
控制类中的方法注解为@RequestMapping,格式如下,多个请求名用逗号隔开
@RequestMapping(value = {"/dog"} , method = RequestMethod.GET)
还有简略写法@GetRequestMapping 和 @PostRequestMapping 相当于把后面的method省略掉了。
阅读全文
0 0
- 学习Spring boot 注解 @Value @Component @ConfigurationProperties
- spring boot 通过@Value,@ConfigurationProperties获取配置
- 在Spring Boot中使用 @ConfigurationProperties 注解
- spring boot:使用@ConfigurationProperties注解加载配置文件
- spring boot @ConfigurationProperties @EnableConfigurationProperties 配置注解使用
- Spring Boot第四弹:Spring Boot之@Value和@ConfigurationProperties
- spring boot 使用@ConfigurationProperties
- Spring boot @ConfigurationProperties
- spring-boot @ConfigurationProperties脑洞真大
- spring boot 使用@ConfigurationProperties
- spring boot 使用@ConfigurationProperties
- Spring Boot 使用@ConfigurationProperties注解获取配置文件中的值
- spring 注解@component 学习
- Using @ConfigurationProperties in Spring Boot
- Spring boot源码分析-ConfigurationProperties
- 【Spring】学习@Value注解
- spring学习Component注解问题
- spring boot 学习 -- 注解
- Android自定义饼状图
- 三千记之实践应用
- Batch Normalization详解
- Vue2 移动端开发记录
- org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be res
- 学习Spring boot 注解 @Value @Component @ConfigurationProperties
- 快速 二进制,八进制,十进制,十二进制转换 .源码,反码,补码,
- springBoot动态加载资源文件
- 201503-1图像旋转
- getSystemService
- linux下程序如何实现单实例运行
- scala学习笔记:面向对象编程基础
- 全面屏的 iPhone X,雷军妥协的库克做到了
- GPU编程_The CUDA Toolkit v8.0 directory '' does not exist.