Spring Boot (教程四:配置文件)

本文介绍如何在Spring Boot项目中使用application.properties配置文件来设置随机数生成,并演示了如何在Controller中读取这些配置。此外,还展示了如何配置Tomcat端口、日期格式等其他常用配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GitHub 地址:

https://github.com/asd821300801/Spring-Boot.git


官方文档:

http://docs.spring.io/spring-boot/docs/1.2.3.RELEASE/reference/html/common-application-properties.html

http://docs.spring.io/spring-boot/docs/1.2.3.RELEASE/reference/html/boot-features-external-config.html


根据官方文档做部分教程


配置随机数



在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

1



配置文件的优先级

2



其他配置信息
#配置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!";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值