SpringBoot:读取核心配置文件application并生成静态工具类

SpringBoot:读取核心配置文件application并生成静态工具类

      通常在SpringBoot项目中,如果需要使用配置文件中的配置属性,在使用情况少的情况下,可以参下文章《SpringBoot:读取核心配置文件application和自定义properties配置文件的方式》。但是如果想像静态类中的静态属性一样频繁被调用的话,上文中的方法就有点不合适了,可以使用下面的方法将application.properties中的配置属性输出到静态工具类中。

@Component
public class BasicInfoConfig {

	private static String basicURL;
	private static String basicPath;
	
	@Value("${basicURL}")
	public void setBasicURL(String basicURL) {
		BasicInfoConfig.basicURL = basicURL;
	}
	
	@Value("${basicPath}")
	public void setBasicPath(String basicPath) {
		BasicInfoConfig.basicPath = basicPath;
	}
	
	public static String getBasicURL() {
		return basicURL;
	}

	public String getBasicPath() {
		return basicPath;
	}
	
}

调用方式如下:

public class Test {
	public static void main(String[] args) {
		System.out.println(BasicInfoConfig.getBasicPath());
	}	
}
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
阿赛企业网站系统系统功能介绍 开放代码,全开源严密架构,预留足够功能扩展空间,可方便二次开发与修改; 内容集合储存,方便全局管理,设有频道、二级分类方便归类各内容; 已有开发频道产品、文章、商城、图片、多媒体(播放影音视频)、介绍、资质、照片、链接等,可自行拓展其他功能; 支持标签及搜索关键词储存查找与显示; 点击访问数、好评、差评等网友很喜欢的即时交互系统; 程序、模版、网站数据与设置等分离储存,方便大家更新制作模版与开发新功能; 在线网站设置、系统设置管理,在线广告管理系统,简单搞定前台固有图片替换; 全站设多级节能设置,可通过调整不同的节能等级平衡网站与服务器的关系,能量级别越大,网站功能开放的越多,同时对服务器要求也高; 新增数据库临时转文件本地储存架构,可以从根本降低数据库的读写压力,提高网站整体访问与反应速度; 除转文件外还设有cookies与application等常规缓存技术,可在后台选择,依据自身运行服务器的能力自由调配; 全新的评论模式,设有评论开关,这些都可自由添设; 在线留言使用自定义文本txt文件储存,登录后台第一眼看到,可自由修改删除等,提高留言提交速度和稳定性; 网站提供多种调用方式,支持HTML模版调用过程,可无差别读取各种想要的调用方式; 自带完整的网站访问统计功能,含今日访问、昨日访问、最高访问、历史访问、开站多少天、平均每天访问等; 同时系统设有在线人数统计与显示,可以凭借后台直接设置以上两统计的开关; 使用阿赛HTML在线编辑器5,最新兼容性最强的编辑器,支持您使用各种标准浏览器使用; 网站系统所有上传接口均使用阿赛无组件文件上传系统5,安全性和实用性极高,并提供单独版本下载使用; 全站启用随机验证码和内设验证码验证提交数据,拒绝机器人发送垃圾信息充斥网站,提高网站安全性; 全新的可开发性会员系统,提供多级会员、金币、经验、等级、访问数等功能; 简介易用的交易系统,方便大家线上下单,亦可直接QQ咨询下单,随机自动产生唯一订单号; 系统自带加密功能,对某些只想指定人看到的内容,可以通过加密来实现; 后台管理开放提供批量审核、推荐、删除等大规模操作按钮,方便大家大批量更改网站,请大家操作时小心谨慎; 提供五种可选的列表模式标题列表、图文列表、图片列表、简介列表、全文列表,可通过频道管理进行单个频道设置; 鼠标注释美化升级,摒弃之前的美化方式,采用全新美化JS,兼容性和反应速率均有提高; 全站div css标准页面设计架构,延续系统的一贯复古风格,可通过对HTML模版直接编辑以便达到不同效果; 管理员入库,可添加多个管理员,每个管理员可设置不同的权限,有首席管理员、站长、编辑人员、后台游客等; 支持sitemap在线生成,及xml搜索引擎蜘蛛文件系统生成; 全站伪静态模式,后缀名和网页页面名称可以自己设置,支持asp、html、htm、shtml等多种后缀名生成供选; 全新树形菜单引入,支持一行显示多个菜单,重写展开JS代码,兼容性更强,方便大家按需调用 网站导航支持二级下拉幻色,更美观,兼容性也好很多; 整站幻灯片为旧版的加强版支持所有常规浏览器,并已测试通过,纯js css完成,支持一个页面调用多个幻灯片; 系统使用三色调配原则,大家可以按颜色喜欢在后台直接调试喜欢的色彩风格; 为增强网站数据库安全性,提供数据库在线压缩、备份、恢复等功能,方便大家在线对数据库进行管理; 支持网站标签、搜索关键词列表、统计、与管理等操作; 网站设有cookies、session、application、file等多种模式的缓存保存机制,大家可根据自身需要进行选择; 网站主页和频道首页各设有舌签模式和列表模式两种主体内容显示方式,可通过对网站设置选择适合自己的; 简洁的短信系统,支持群发短信、私信、即时短信等多种模式短信方式; 提供在线聊天功能,可在网站开设小型缓存application类聊天室,反应速度超快,管理性卓越; 全站生成静态HTML网站的功能,同时支持多种生成静态HTML网站的模式选择,自动生成、仅生成一些指定的页面等; 提供新式阿赛文件在线管理工具,支持在线管理网站及各个文件及文件夹,同时还支持对网站编码类、文字类文件的修改; 网站设置、系统设置、广告设置独立储存,可在线管理与设置,方便大家对网站的备份操作,普通操作只需保护好核心数据文件夹内内容即可。   PK亮剑:EESai是一套功能强大、代码简洁干练、易改易用,实现您要求的所有常用功能,基于ASP ACCESS动静(可生成HTML)双态自由切换的终极企业建站系统,提供文章、产品、商品交易、下载、图片、视频、介绍、资质证书、招聘、友情链接等模块可无限制增减频道、分类等,另设聊天、会员、订单、短信等常用互动系统,深度SEO优化、顶级ASP技术渗入、安全、操作简单。     管理后台:输入网址http://您的网址/eesaiadmin/,使用管理员(eesai.com,eesai.com) 管理员帐户EESai.Com 密码EESai.Com(注意大小写,建议大家修改使用更复杂的管理员帐户密码) 普通会员帐户guoyansai 密码guoyansai
您好!针对您的问题,创建前缀一样的文件可以使用Spring框架自带的`@ConfigurationProperties`注解,将同一前缀的属性封装到同一个对象中。具体实现步骤如下: 1. 在`application.properties`配置文件中添加属性: ``` myapp.datasource.url=jdbc:mysql://localhost:3306/mydb myapp.datasource.username=root myapp.datasource.password=123456 ``` 2. 创建一个`MyAppProperties`类,使用`@ConfigurationProperties`注解标记,并指定前缀: ``` @Configuration @ConfigurationProperties(prefix = "myapp.datasource") public class MyAppProperties { private String url; private String username; private String password; // 省略getter和setter方法 } ``` 3. 在Spring Boot的主类中添加`@EnableConfigurationProperties`注解,并将`MyAppProperties`类作为参数传入: ``` @SpringBootApplication @EnableConfigurationProperties(MyAppProperties.class) public class MyApp { public static void main(String[] args) { SpringApplication.run(MyApp.class, args); } } ``` 4. 在需要使用属性的地方注入`MyAppProperties`对象即可: ``` @Service public class MyService { private final MyAppProperties properties; public MyService(MyAppProperties properties) { this.properties = properties; } public void doSomething() { String url = properties.getUrl(); String username = properties.getUsername(); String password = properties.getPassword(); // 使用属性进行业务逻辑处理 } } ``` 这样就可以方便地管理同一前缀的属性了。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小二(海阔天空)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值