java - 在 Java Spring boot 项目中存储通用字符串(属性文件/常量类)的最佳方法是什么?
问题描述
在 Java 代码生活中,我们在常量类或接口或属性文件中编写了如此多的公共属性。在我的项目中,我将公共属性存储在 application.properties 中,并使用我在代码中访问的 spring Environment 对象。
所以我的问题:
将所有常见字符串存储在 applications.properties 文件中是一种好方法吗?
或者任何其他存储公共属性的最佳方式?
示例:我的属性文件如下所示:
# logging level
logging.level.org.springframework=ERROR
logging.level.com.mkyong=INFO
# output to a file
#logging.file.name=app.log
# temp folder example
logging.file.path==D:/Vijay/log/app.log
logging.pattern.file=%d %p %c{1.} [%t] %m%n
#logging.pattern.console=%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n
logging.pattern.console=%d{dd-MMM-YYYY HH:mm:ss.SSS} [%t] %-5level %logger{36}:%L - %msg%n
## if no active profile, default is 'default'
spring.profiles.active=default
# root level
#logging.level.=INFO
#Formats
dubai.date.format = yyyy-MM-dd hh:mm:ss a
dubai.zone = GMT+4
last.trade.date.format = yyyyMMdd
#Write excel information
excel.filename = Bid_Ask_Summary
excel.file.date.format = dd-MMM-yy
sheet.one.name = Archieve Range
sheet.two.name = Contract Summary
file.extension = .xlsx
所以记录器信息最好写在属性文件中,但喜欢格式或写常见/联系人字符串的 excel 信息。
解决方案
通常,所有固定的常量/字符串值都将作为 Constants.java 或 {app_name}Constants.java 放在 util 包下,从那里您可以在任何您想使用它的地方进行静态导入。
推荐阅读
- algorithm - 如何确定是否可以接受排行榜?
- php - 可以在 Laravel / PHPUnit 中模拟模型方法输出吗?
- php - PDO 查询未将数据插入 MySQL 数据库,未显示任何错误
- oauth-2.0 - 使用 oAuth 退出 Microsoft AAD 时,有没有办法避免“选择帐户”提示?
- php - 如何更改 wordpress 主题的语言?
- python - 如何使用没有 IOError 的 GCS 路径加载文件?
- csv - 当它不是文件的第一行时如何自动设置标题?
- ssms - SQL Server Management Studio 17.9 字体大小不起作用
- javascript - $(document).ready 故障,$(document).resize 有效 - 相同的处理程序
- java - OpenJDK 11.0.2 的 Spring Boot 2.0 请求映射问题