springboot获取配置文件中的值

embedded/2024/11/26 17:16:24/

概括

在开发过程中,对于一些通用的配置,通常会定在一个配置文件中。通常为application.properties或者application.yml文件中。我们只需要在需要使用的地方通过注解直接获取即可。

使用

在springboot中可以通过使用@value注解来读取配置文件中的属性。注解的引用一定要是springframework提供的注解,不要引入错误。例如下面的代码

java">import org.springframework.beans.factory.annotation.Value;@Value("$server.port:")private  String port;

即可获取到配置文件中定义的server.port设置属性值了。方便我们开发中使用。

优化

因为有些时候可能需要很多属性值,每次都需要引入过于麻烦,所以可以通过定义个类来专门存放这些属性,再设置get方法来获取值。

这样就可以在只引入一次就可以获取到各个配置的信息。注意在设置类的时候,只提供get方法,不要提供set方法。这样可以保证数据的安全性。参考代码如下所示。

java">package com.easyjob.entity.appconfig;
import org.springframework.beans.factory.annotation.Value;public class Appconfig {@Value("server.port")private String port;@Value("project.folder")private String folder;@Value("spring.datasource.username")private String username;@Value("spring.datasource.password")private String password;public String getPort() {return port;}public String getFolder() {return folder;}public String getUsername() {return username;}public String getPassword() {return password;}
}

在需要使用的地方直接引入即可,如下所示:

java">@Resourceprivate Appconfig appconfig;public PaginationResultVO<Account> findListByPage(AccountQuery query) {String folder = appconfig.getFolder();Integer count = this.findCountByParam(query);Integer pageSize = query.getPageSize() == null ? PageSize.SIZE15.getSize() : query.getPageSize();SimplePage page = new SimplePage(query.getPageNo(), count, pageSize);query.setSimplePage(page);List<Account> list = this.findListByParam(query);PaginationResultVO result = new PaginationResultVO(count, page.getPageSize(), page.getPageNo(), page.getPageTotal(), list);return result;}

http://www.ppmy.cn/embedded/140666.html

相关文章

随手记:鼠标触顶方法

// 鼠标触顶方法 scrollMethod() { window.onscroll () > { let t document.documentElement.scrollTop || document.body.scrollTop; if(t > 10) { this.positionStyle.top 0px; }else{ this.positionStyle.top 128px; } } },

Spring Boot OA:企业办公自动化的高效路径

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了企业OA管理系统的开发全过程。通过分析企业OA管理系统管理的不足&#xff0c;创建了一个计算机管理企业OA管理系统的方案。文章介绍了企业OA管理系统的系统分析部…

英伟达推出了全新的小型语言模型家族——Hymba 1.5B

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

高性能存储SIG月度动态:重构和优化fuse,推动containerd社区支持erofs

本次月报综合了 SIG 在 9、10 两个月的工作进展&#xff0c;包含多项新特性、优化、Bugfix 等。 一、SIG 整体进展 重构和优化 fuse 代码&#xff0c;为接下来的 writeback 性能优化特性做准备。 containerd erofs snapshotter PR 已提交&#xff0c;社区 review 讨论中。 …

介绍一下strcat(c基础)

hi , I am 36 适合对象c语言初学者 strcat(arr1,arr2); 是使arr2的内容接到arr1 格式 #include<string.h> strcat(arr1,arr2) arr2首元素会从arr1中的‘\0’开始替换。 返回值为arr1.(即arr1数组的首地址)链接分享一下arr的意义(c基础)-CSDN博客​​​​​​ …

Javaweb关于web.xml的相关配置信息

Javaweb关于web.xml的相关配置信息 初始页面 <!-- 规定加载进入的初始页面--> <welcome-file-list><welcome-file>/login.jsp</welcome-file> </welcome-file-list>配置Servlet <!--配置Servlet--> <servlet><servlet-name&g…

xtu oj Estrella‘s Chocolate

样例输入 2 5 2 5 3 2 4 1 5 3 5 3 2 4 1样例输出 8 5 解题思路&#xff1a;二分法&#xff0c;emm……&#xff0c;感觉挺难想到的。 问题简化 给定一个数组&#xff0c;和一个值k&#xff0c;数组分成k段。要求这k段子段和最大值最小。求出这个值。 1、求出数组中的最大…

20241125复盘日记

昨日最票&#xff1a; 南京化纤 滨海能源 广博股份 日播时尚 众源新材 返利科技 六国化工 丰华股份 威领股份 凯撒旅业 华扬联众 泰坦股份 高乐股份高均线选股&#xff1a; 理邦仪器高乐股份日播时尚领湃科技威领股份资金最多的票&#xff1a; 资金攻击最多的票&#xff1a; …