- Glacimon [ɡleɪsɪmən]: Comprehensive Java library, JDK8+
- Github Home
- Search in Maven Central
- PGP Key
GlacimonSpi is an implementation of service provider interface feature. It can make your library expandable.
- GlacimonSpi (English Documents) (ä¸ć–‡ć–‡ćˇŁ)
BOM for maven
Common utils for Java
- Check / Time / Closeable / Properties ... utils
- LambdaBuilder : Create Map/Set/Object/List with Lambda Expression
- StreamingBuilder : Create Map/Set/Object/List in stream style
- ElementVisitor : Get element from collections in easy way, collection multi-layer acquisition/traversal/replacement tool
- MapKeyTranslator : Map to Map key mapping
- IgnoreCaseHashMap
- GenericClassUtils : Get actual types of generic class
- MethodCaller : Get caller information of a method
- ClassPrinter : Print all information for a class / object
- BeanInfoUtils : Get property information of Java Bean
More crypto features (depends on bouncy-castle)
Log tracing utils
Common utils for Java Spring and third-party libraries
- InterfaceInstantiation : Instantiate interfaces into Spring context
- MemberProcessor : Process all fields/methods (of bean) in Spring context (To implement custom injection / method binding...)
HTTP client supporting load-balancing / backend health-checking / circuit-breaking / custom-dns
- GlaciHttpClient : HTTP client supporting load-balancing / backend health-checking / circuit-breaking
Helpers for third-party libraries
- RocketMQ : Subscribe message by annotation
- Sentinel : Another way to config rules
- Apollo : ApolloRefreshableProperties : The 'Properties' dynamically updated by Apollo
- Hessianlite : HessianLiteSerializeUtils : Serialize util with hessianlite
- JetCache : SyncRedisLettuceCacheBuilder : Connect to redis in a synchronous manner for JetCache
- Jedis / jsch ...
Simple time-consuming statistics
repositories {
//In mavenCentral
mavenCentral()
}
dependencies {
implementation 'com.github.shepherdviolet.glacimon:glacimon-spi-core:?'
implementation 'com.github.shepherdviolet.glacimon:glacijava-common:?'
implementation 'com.github.shepherdviolet.glacimon:glacijava-crypto:?'
implementation 'com.github.shepherdviolet.glacimon:glacijava-trace:?'
implementation 'com.github.shepherdviolet.glacimon:glacispring-common:?'
implementation 'com.github.shepherdviolet.glacimon:glacispring-httpclient:?'
implementation 'com.github.shepherdviolet.glacimon:glacispring-txtimer:?'
implementation 'com.github.shepherdviolet.glacimon:glacispring-helper:?'
}
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacimon-spi-core</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacijava-common</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacijava-crypto</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacijava-trace</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacispring-common</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacispring-httpclient</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacispring-txtimer</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacispring-helper</artifactId>
<version>?</version>
</dependency>