千家信息网

SpringCloud分布式微服务b2b2c电子商务-Spring Boot配置文件详解

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正
千家信息网最后更新 2025年12月02日SpringCloud分布式微服务b2b2c电子商务-Spring Boot配置文件详解

springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。了解springcloud架构可以加求求:三五三六二四七二五九,在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。

一、自定义属性

当我们创建一个springboot项目的时候,系统默认会为我们在src/main/java/resources目录下创建一个application.properties。个人习惯,我会将application.properties改为application.yml文件,两种文件格式都支持。

在application.yml自定义一组属性:

my: name: forezp age: 12

如果你需要读取配置文件的值只需要加@Value("${属性名}"):

@RestControllerpublic class MiyaController {     @Value("${my.name}")    private String name;    @Value("${my.age}")    private int age;     @RequestMapping(value = "/miya")    public String miya(){        return name+":"+age;    } }

启动工程,访问:localhost:8080/miya,浏览器显示:

forezp:12

二、将配置文件的属性赋给实体类
当我们有很多配置属性的时候,这时我们会把这些属性作为字段来创建一个javabean,并将属性值赋予给他们,比如:

my: name: forezp age: 12 number:  ${random.int} uuid : ${random.uuid} max: ${random.int(10)} value: ${random.value} greeting: hi,i'm  ${my.name}

其中配置文件中用到了${random} ,它可以用来生成各种不同类型的随机值。

怎么讲这些属性赋于给一个javabean 呢,首先创建一个javabean :

@ConfigurationProperties(prefix = "my")@Componentpublic class ConfigBean {    private String name;    private int age;    private int number;    private String uuid;    private int max;    private String value;    private String greeting;    省略了getter setter....

需要加个注解@ConfigurationProperties,并加上它的prrfix。另外@Component可加可不加。另外spring-boot-configuration-processor依赖可加可不加,具体原因不详。

            org.springframework.boot            spring-boot-configuration-processor            true        

另外需要在应用类或者application类,加EnableConfigurationProperties注解。

@RestController@EnableConfigurationProperties({ConfigBean.class})public class LucyController {    @Autowired    ConfigBean configBean;     @RequestMapping(value = "/lucy")    public String miya(){        return configBean.getGreeting()+" >>>>"+configBean.getName()+" >>>>"+ configBean.getUuid()+" >>>>"+configBean.getMax();    }

启动工程,访问localhost:8080/lucy,我们会发现配置文件信息读到了。

配置 属性 文件 可不 工程 情况 时候 注解 应用 运行 不同 特殊 个人 中用 信息 原因 字段 实体 应用程序 惯例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器异常怎样上传电子发票 最后生还者主题无法连接服务器 如何在服务器上装win7 命令提示窗口怎么打开数据库 bbin挂机软件开发 手机应用商店主服务器连接异常 泸州教育期刊上数据库吗 局域网呼叫软件开发 app软件开发是否被坑过听一听 如何计划软件开发能力 计算机通用网络技术 杭州添益网络技术 互联网鹏渊科技推广 共筑网络安全家园 自动驾驶bsp软件开发 csgo老版地图服务器 视频聊天软件开发费用多少 java技术软件开发 沈阳市内软件开发公司哪家好 服务器状态up是什么意思啊 访问阿里云服务器端口没反应 命令提示窗口怎么打开数据库 中琅条码打印机数据库 特价香港云服务器转让 数据库系统故障的恢复方法 软件开发和运维的矛盾 广州软件开发三年薪水 北京停车系统软件开发定制 数据库群集架构设计项目需求 辽宁服装外贸软件开发公司
0