GitHub 地址:
https://github.com/asd821300801/Spring-Boot.git
官方文档:
根据官方文档做部分教程
配置随机数
在application.properties文件添加配置信息
#32位随机数
lingdu.secret=${random.value}
#随机整数
lingdu.number=${random.int}
#指定范围随机数
lingdu.limitnumber=${random.int[0,9]}
创建ConfigController.java 读取随机数
package com.example.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* Spring Boot 教程三
* 读取配置文件
* config 下的 application.properties优先级要大于其他文件夹的配置文件
* @author LingDu
*
*/
@Controller
@RequestMapping(value=("/config"))
public class ConfigController {
/**
* 属性的值是通过配置文件读取的
*/
@Value(value="${lingdu.secret}")
private String uuid;
@Value(value="${lingdu.number}")
private int randomID;
@Value(value="${lingdu.limitnumber}")
private int limitnumber;
/**
* 2:返回JSON数据
* @return list
*/
@RequestMapping("/valueToJson")
public @ResponseBody List<Object> getValueToJson(){
List<Object> list = new ArrayList<>();
list.add(this.uuid);
list.add(this.randomID);
list.add(this.limitnumber);
return list;
}
}
访问:http://localhost:8080/config/valueToJson
配置文件的优先级
其他配置信息
#配置tomcat的端口
server.port=8080
#时间格式化
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
#时区设置
spring.jackson.time-zone=Asia/Chongqing
# 自定义属性,可以在Controller中读取
application.hello=Hello World!
//从application.properties中读取配置,如取不到默认值为Hello World!
@Value("${application.hello:Hello World!}")
private String hello = "Hello World!";