Xorcery, a boostrap like library designed to help you grow your solution and helping the developers with common service design features, such as REST API clients and servers, as well as reactive streaming of data in a way that doesn't suck.
Run mvn install to compile everything.
Xorcery has been designed with Java 17 features, so use that or newer in your own projects.
To add Xorcery to your own project, you can use the following Maven BOM artifact. After that you can refer to the individual modules without specifying versions explicitly. Note that we use our own artifact repository, so make sure to include that as well.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>dev.xorcery</groupId>
<artifactId>xorcery-bom</artifactId>
<version>${xorcery.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
...
</dependencies>
</dependencyManagement>
<dependencies>
...
<dependency>
<groupId>dev.xorcery</groupId>
<artifactId>xorcery-dns-client</artifactId>
</dependency>
...
</dependencies>
<repositories>
...
<repository>
<id>cantara-releases</id>
<name>Cantara Release Repository</name>
<url>https://mvnrepo.cantara.no/content/repositories/releases/</url>
</repository>
<repository>
<id>cantara-snapshots</id>
<name>Cantara Snapshot Repository</name>
<url>https://mvnrepo.cantara.no/content/repositories/snapshots/</url>
</repository>
</repositories>
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.