# spring-util
**Repository Path**: ricehull/spring-util
## Basic Information
- **Project Name**: spring-util
- **Description**: Spring扩展工具
Bean工具BeanUtil 可以于任意位置获取spring应用上下文,并以此获取任意bean
国际化信息工具MessageUtil 依托Agile工具包common-util中的PropertiesUtil扫描任意路径下符合spring.messages的国际化配置文件,默认扫描messages前缀国际化配置文件 并提供国际化信息翻译功能。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-01-04
- **Last Updated**: 2023-01-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# spring-util : Spring扩展工具
[](https://img.shields.io/badge/spring-LATEST-green)
[](https://img.shields.io/badge/build-maven-green)
## 它有什么作用
* **Bean工具BeanUtil**
可以于任意位置获取spring应用上下文,并以此获取任意bean
* **国际化信息工具MessageUtil**
针对springboot原生国际化文件扫描增加了对ant风格basename路径支持,这样能够在多模块项目中,放开对各个子模块配置文件路径的限制。如
```yaml
#原生
spring:
messages:
basename: com/baidu/message,com/alibaba/message,com/spring/message
---
#扩展后
spring:
messages:
basename: '**/message'
```
-------
## 快速入门
开始你的第一个项目是非常容易的。
#### 步骤 1: 下载包
您可以从[最新稳定版本]下载包(https://github.com/mydeathtrial/spring-util/releases). 该包已上传至maven中央仓库,可在pom中直接声明引用
以版本spring-util-2.1.0.M5.jar为例。
#### 步骤 2: 添加maven依赖
```xml
cent
https://repo1.maven.org/maven2/
cloud.agileframework
spring-util
2.1.0.M5
```
#### 步骤 3: 开箱即用
##### BeanUtil
```
//任意位置取应用上下文
BeanUtil.getApplicationContext()
```
##### MessageUtil
```
//任意位置翻译国际化信息
MessageUtil.message("messageKey", "因为...")
```
国际化文件
```
//中文
messageKey=错啦!{0}
//英文
messageKey=error!{0}
```
结果日志
```
错啦!因为...
```