當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot中使用类型安全的配置来注入大量自定义属性
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot中使用类型安全的配置来注入大量自定义属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
使用@Value注入每個自定義屬性很麻煩,當自定義屬性很多時就需要注入很多次。
SpringBoot提供了基于類型安全的配置方式,通過@ConfigurationProperties將properties中的屬性和一個Bean中的屬性關聯,從而實現類型安全的配置。
實現
1.在application.properties中添加屬性
book.author=Badao book.name=SpringBoot book.price=50 book.time=2019 book.other=liumang book.qizhi=qizhi2.在Controller中添加注解
@ConfigurationProperties(prefix="book")3.區別
使用類型安全的配置不用在屬性上添加@Value注解,但是所有屬性要有set和get方法。
舉例
新建BookController.java
package com.example.demo.controller;import javax.sound.midi.MidiDevice.Info;import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;@EnableAutoConfiguration @Controller @ConfigurationProperties(prefix="book") public class BookController {private String author;private String name;private String price;private String time;private String other;private String qizhi;@RequestMapping("/bookInfo")@ResponseBodypublic String showInfo() {return author+":"+name+":"+price+":"+other+":"+qizhi;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPrice() {return price;}public void setPrice(String price) {this.price = price;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}public String getOther() {return other;}public void setOther(String other) {this.other = other;}public String getQizhi() {return qizhi;}public void setQizhi(String qizhi) {this.qizhi = qizhi;}public static void main(String[] args) {SpringApplication.run(BookController.class, args);}}效果
運行上面main方法,打開瀏覽器輸入:
http://localhost:8080/bookInfo
?
源碼下載:
https://download.csdn.net/download/badao_liumang_qizhi/11046525
?
?
總結
以上是生活随笔為你收集整理的SpringBoot中使用类型安全的配置来注入大量自定义属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot中使用fastjso
- 下一篇: gradle idea java ssm