Spring Boot系列教程四:配置文件详解properties

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot系列教程四:配置文件详解properties相关的知识,希望对你有一定的参考价值。

一.配置随机数,使用随机数

在application.properties文件添加配置信息
1 #32位随机数
2 woniu.secret=${random.value}
3 #随机整数
4 woniu.number=${random.int}
5 #指定范围随机数
6 woniu.limitnumber=${random.int[0,9]}

controller类中使用这些随机数

 1 package com.woniu.controller;
 2 
 3 import java.util.HashMap;
 4 import java.util.Map;
 5 
 6 import org.springframework.beans.factory.annotation.Value;
 7 import org.springframework.web.bind.annotation.RequestMapping;
 8 import org.springframework.web.bind.annotation.RestController;
 9 
10 @RestController
11 @RequestMapping(value=("/web"))
12 public class WebController {
13 
14     @Value(value="${woniu.secret}")
15     private String uuid;
16     
17     @Value(value="${woniu.number}")
18     private int randomID;
19     
20     @Value(value="${woniu.limitnumber}")
21     private int limitnumber;
22     
23     
24     @RequestMapping(value="/index")
25     public Map<String, Object> Index(){
26         Map<String, Object> map = new HashMap<String, Object>();
27         map.put("uuid", uuid);
28         map.put("randomID", randomID);
29         map.put("limitnumber", limitnumber);
30         return map;
31     }
32 }

二.属性占位符

使用application.properties配置文件中先前定义的值
1 woniu.name="woniu"
2 woniu.desc=${woniu.name} is a domain name

三.application.properties文件的优先级

技术分享
相同的配置信息在配置在application.properties中,优先级高的生效
 

四.其他配置介绍

1 #配置tomcat的端口
2 server.port=8080
3 
4 #时间格式化
5 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
6 
7 #时区设置
8 spring.jackson.time-zone=Asia/Chongqing

 

 

 

 

 
 
 
 
 

以上是关于Spring Boot系列教程四:配置文件详解properties的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 教程系列学习

Spring Boot 2.0 教程 - 配置详解

Spring Boot2 系列教程理解Spring Boot 配置文件 application.properties

Spring Boot 启动 配置详解

笔记:Spring Boot 配置详解

Spring Boot2 系列教程(二十一) | 自动配置原理