当前位置 : 主页 > 编程语言 > java >

Springboot @Value使用代码实例

来源:互联网 收集:自由互联 发布时间:2021-05-13
这篇文章主要介绍了Springboot @Value使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 entity.Book package com.draymonder

这篇文章主要介绍了Springboot @Value使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

entity.Book

package com.draymonder.amor.entity;

import java.util.List;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
public class Book {
 @Value("${book.name}")
 private String name;

 @Value("${book.author}")
 private String author;

 @Value("${book.price}")
 private Double price;

 @Value("#{'${book.love}'.split(',')}")
 private List<String> love;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public String getAuthor() {
  return author;
 }

 public void setAuthor(String author) {
  this.author = author;
 }

 public Double getPrice() {
  return price;
 }

 public void setPrice(Double price) {
  this.price = price;
 }

 @Override
 public String toString() {
  return "Book{" +
    "name='" + name + '\'' +
    ", author='" + author + '\'' +
    ", price=" + price +
    ", love=" + love +
    '}';
 }
}

web.BookController

package com.draymonder.amor.web;

import com.draymonder.amor.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class BookController {
 @Autowired
 Book book;
 @GetMapping("/book")
 public String book() {
  return book.toString();
 }
}

resources/applcation.yml

server:
 port: 8080
book:
 name: amor
 author: draymonder
 price: 50
 love: a, b, c

访问url localhost:8080/book

展示结果

Book{name='amor', author='draymonder', price=50.0, love=[a, b, c]}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

网友评论