日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot中使用类型安全的配置来注入大量自定义属性

發布時間:2025/3/19 javascript 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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=qizhi

2.在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中使用类型安全的配置来注入大量自定义属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。