Skip to content

Starter dependency for all OCULUS services. Includes spring-boot, exceptions, loggging, swagger and preconfigured profiles

Notifications You must be signed in to change notification settings

OCULUS-project/oculus-spring-boot-starter

Repository files navigation

oculus-spring-boot-starter

library

Starter dependency for OCULUS services. Includes spring-boot-web-starter, OculusException, swagger and logging configuration as well as some basic properties

add to project

Just add these to build.gradle.kts:

plugins {
    id("org.springframework.boot") version "2.2.1.RELEASE"
    id("io.spring.dependency-management") version "1.0.8.RELEASE"
    kotlin("jvm") version "1.3.60"
    kotlin("plugin.spring") version "1.3.60"
}

repositories {
    mavenCentral()
    maven("https://dl.bintray.com/jakubriegel/oculus")
}

dependencies {
    // oculus
    implementation("pl.poznan.put.oculus.boot:oculus-spring-boot-starter:VERSION")
}

The most recent repository tag is always the preferred version.

For using oculus beans and components add:

@SpringBootApplication
@ComponentScan("pl.poznan.put.oculus.boot", "")
class OculusServiceApplication

necessary configurations

Default properties can be seen in main/kotlin/resources/config directory. Some of them need to be trimmed to the use case. Custom configurations should be added in main/kotlin/resources directory. Below are the most important to be set.

in application.properties:

# swagger
swagger.name=<name-of-the-service>
swagger.description=<description-of-the-service>
swagger.author=<author-of-the-service>
swagger.email=<contact-email-of-the-service>
swagger.version=<version-of-the-service>

in application-*.properties:

# service
server.port=<port>

# mongodb
spring.data.mongodb.host=<mongo-db-host-url[or container name]>
spring.data.mongodb.database=<database-name>

About

Starter dependency for all OCULUS services. Includes spring-boot, exceptions, loggging, swagger and preconfigured profiles

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages