Skip to content
Rain Ramm edited this page Jun 19, 2025 · 18 revisions

Given library provides basic functionality that is required by any HTTP web service. Contains only generic functionality that is not specific to any field/subject. Heavily influenced by Spring Boot.

Contributors

  • Erich Jagomägis
  • Rain Ramm
  • Merit Laidroo
  • Taavi Sikk
  • Enno Eller
  • Priit Pärkson
  • Silver Ohlo

Compatibility

  • Compatible with Spring Boot 3
  • Java 17 and Java 21

Usage

// https://mvnrepository.com/artifact/ee.bitweb/spring-core
implementation group: 'ee.bitweb', name: 'spring-core', version: '4.0.2'

Review available versions in Maven Central.

If you want to use auto configured components, make sure to add base package to scan:

@SpringBootApplication(scanBasePackages = {"ee.bitweb.core.*", "com.example.*"})

Features

Development

repositories {
    mavenLocal()
    mavenCentral()
}

After this is done, you'll need to run gradle publishToMavenLocal in this project, to generate the jar file and add it to the local Maven Repository in your machine. Then, in the project that's using this library, you need reimport the Gradle project. In some cases reimport might not be needed.

All changes made to the public API or behaviour of methods, must be documented to the corresponding version paragraph in release notes section of this document. Documentation must be done before making a pull request.

Versioning

Semver standard is used for versioning.

major.minor.patch

  • Major - Backwards incompatible public API change
  • Minor - New features added to public API, all changes are backwards compatible within current Major version
  • Patch - Bug fixes. No features added to public API

SNAPSHOT - Indicates version in progress. DO NOT use snapshot versions for production or staging

Clone this wiki locally