Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shepherdviolet/slate

No longer maintained, superseded by https://github.com/shepherdviolet/glacimon | 不再维护
https://github.com/shepherdviolet/slate

java slate spring springboot

Last synced: 3 months ago
JSON representation

No longer maintained, superseded by https://github.com/shepherdviolet/glacimon | 不再维护

Awesome Lists containing this project

README

        

# Slate 22.1.0 (No longer maintained)

[![Language grade: Java](https://img.shields.io/lgtm/grade/java/g/shepherdviolet/slate.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/shepherdviolet/slate/context:java)

* `No longer maintained, superseded by https://github.com/shepherdviolet/glacimon`
* `不再维护, 请用新项目: https://github.com/shepherdviolet/glacimon`
* Comprehensive Java library for spring framework (Java8+)
* [Github Home](https://github.com/shepherdviolet/slate)
* [Search in Maven Central](https://search.maven.org/search?q=g:com.github.shepherdviolet)
* [PGP Key](https://keyserver.ubuntu.com/pks/lookup?search=0x90998B78AABD6E96&fingerprint=on&op=index)
* [Special thanks to JetBrains for the free open source license, it is very helpful for our project!](https://www.jetbrains.com/?from=slate)




## Module 'slate-common'

[![Depends](https://img.shields.io/badge/Depends-thistle--common-dc143c.svg?style=flat)](https://github.com/shepherdviolet/thistle)
[![Depends](https://img.shields.io/badge/Depends-spring--context-dc143c.svg?style=flat)](https://search.maven.org/search?q=g:org.springframework%20a:spring-context)
[![Depends](https://img.shields.io/badge/Depends-slf4j--api-dc143c.svg?style=flat)](https://search.maven.org/search?q=g:org.slf4j%20a:slf4j-api)

> Core module of slate

| Auto Configurations |
| ------------------- |
| [SlateCommonAutoConfiguration](https://github.com/shepherdviolet/slate/tree/master/slate-common/src/main/java/sviolet/slate/common/springboot/autoconfig/SlateCommonAutoConfiguration.java) |

### Spring utils

* [InterfaceInstantiation : Instantiate interfaces into Spring context](https://github.com/shepherdviolet/slate/blob/master/docs/interfaceinst/guide.md)
* [MemberProcessor : Process all fields/methods (of bean) in Spring context (To implement custom injection / method binding...)](https://github.com/shepherdviolet/slate/blob/master/docs/mbrproc/guide.md)
* [YamlPropertySourceFactory : Load YAML by @PropertySource](https://github.com/shepherdviolet/slate/tree/master/slate-common/src/main/java/sviolet/slate/common/spring/property)
* [LambdaBuilder(Buildable) : New object in lambda way](https://github.com/shepherdviolet/slate/tree/master/slate-common/src/main/java/sviolet/slate/common/util/common)
* [...](https://github.com/shepherdviolet/slate/tree/master/slate-common/src/main/java/sviolet/slate/common/util)

### Helpers

* [DynamicDataSource : Dynamic datasource for Spring Boot](https://github.com/shepherdviolet/slate/tree/master/slate-common/src/main/java/sviolet/slate/common/helper/data/datasource/DynamicDataSource.java)
* [...](https://github.com/shepherdviolet/slate/tree/master/slate-common/src/main/java/sviolet/slate/common/helper)


## Module 'slate-txtimer'

[![Depends](https://img.shields.io/badge/Depends-slate--common-6a5acd.svg?style=flat)](https://github.com/shepherdviolet/slate)
[![Depends](https://img.shields.io/badge/Depends-glaciion--core-dc143c.svg?style=flat)](https://github.com/shepherdviolet/glaciion)

> The module for statistic

### TxTimer

* [TxTimer : RT Statistic API](https://github.com/shepherdviolet/slate/blob/master/docs/txtimer/guide.md)


## Module 'slate-helper'

[![Depends](https://img.shields.io/badge/Depends-slate--common-6a5acd.svg?style=flat)](https://github.com/shepherdviolet/slate)
![Depends](https://img.shields.io/badge/Depends-...-dc143c.svg?style=flat)

> Helpers for third-party libraries

### Helpers

* [RocketMQ : Subscribe message by annotation](https://github.com/shepherdviolet/slate/blob/master/docs/rocketmq/guide.md)
* [Sentinel : Another way to config rules](https://github.com/shepherdviolet/slate/blob/master/docs/ezsentinel/guide.md)
* [Apollo : ApolloRefreshableProperties : The 'Properties' dynamically updated by Apollo](https://github.com/shepherdviolet/slate/tree/master/slate-helper/src/main/java/sviolet/slate/common/helper/apollo/ApolloRefreshableProperties.java)
* [Hessianlite : HessianLiteSerializeUtils : Serialize util with hessianlite](https://github.com/shepherdviolet/slate/tree/master/slate-helper/src/main/java/sviolet/slate/common/helper/hessianlite/HessianLiteSerializeUtils.java)
* [JetCache : SyncRedisLettuceCacheBuilder : Connect to redis in a synchronous manner for JetCache](https://github.com/shepherdviolet/slate/tree/master/slate-helper/src/main/java/sviolet/slate/common/helper/jetcache/lettuce/SyncRedisLettuceCacheBuilder.java)
* [...](https://github.com/shepherdviolet/slate/tree/master/slate-helper/src/main/java/sviolet/slate/common/helper)


## Module 'slate-http-client'

[![Depends](https://img.shields.io/badge/Depends-slate--common-6a5acd.svg?style=flat)](https://github.com/shepherdviolet/slate)
[![Depends](https://img.shields.io/badge/Depends-slate--txtimer-6a5acd.svg?style=flat)](https://github.com/shepherdviolet/slate)
[![Depends](https://img.shields.io/badge/Depends-okhttp-dc143c.svg?style=flat)](https://search.maven.org/search?q=g:com.squareup.okhttp3%20a:okhttp)

> Provides a solution for http client

### Http client

* [MultiHostOkHttpClient : A HTTP client supporting load balancing](https://github.com/shepherdviolet/slate/blob/master/docs/loadbalance/guide.md)


## Module 'slate-mapxbean'

[![Depends](https://img.shields.io/badge/Depends-slate--common-6a5acd.svg?style=flat)](https://github.com/shepherdviolet/slate)
[![Depends](https://img.shields.io/badge/Depends-glaciion--core-dc143c.svg?style=flat)](https://github.com/shepherdviolet/glaciion)

> Map - Bean converter

### MapXBean

* [MapXBean : Map - Bean Converter](https://github.com/shepherdviolet/slate/blob/master/docs/mapxbean/guide.md)




# Import dependencies from maven repository

* [Search `slate-common` in Maven Central](https://search.maven.org/search?q=g:com.github.shepherdviolet%20a:slate-common)
* [Search `slate-txtimer` in Maven Central](https://search.maven.org/search?q=g:com.github.shepherdviolet%20a:slate-txtimer)
* [Search `slate-helper` in Maven Central](https://search.maven.org/search?q=g:com.github.shepherdviolet%20a:slate-helper)
* [Search `slate-http-client` in Maven Central](https://search.maven.org/search?q=g:com.github.shepherdviolet%20a:slate-http-client)
* [Search `slate-mapxbean` in Maven Central](https://search.maven.org/search?q=g:com.github.shepherdviolet%20a:slate-mapxbean)

```gradle

repositories {
//Slate in mavenCentral
mavenCentral()
}
dependencies {
compile 'com.github.shepherdviolet:slate-common:?'
compile 'com.github.shepherdviolet:slate-txtimer:?'
compile 'com.github.shepherdviolet:slate-helper:?'
compile 'com.github.shepherdviolet:slate-http-client:?'
compile 'com.github.shepherdviolet:slate-mapxbean:?'
}

```

```maven

com.github.shepherdviolet
slate-common
?


com.github.shepherdviolet
slate-txtimer
?


com.github.shepherdviolet
slate-helper
?


com.github.shepherdviolet
slate-http-client
?


com.github.shepherdviolet
slate-mapxbean
?

```