All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.com.github.aly8246.weekend.spring.configuration.datasource.DatasourceProperties.kt Maven / Gradle / Ivy

The newest version!
package com.github.aly8246.weekend.spring.configuration.datasource

import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.stereotype.Service
import java.util.*

@Service
@ConfigurationProperties(prefix = "weekend.mongodb")
open class DatasourceProperties {
    private val properties = Properties()
    open fun getProperties(): Properties {
        return this.properties
    }

    var uri: String?
        get() {
            return this.properties.getProperty("uri")
        }
        set(value) {
            this.properties.setProperty("uri", value)
        }
    var driverName: String
        get() {
            return try {
                this.properties.getProperty("driver-name")
            } catch (e: Exception) {
                "com.github.aly8246.core.driver.MongoDriver"
            }
        }
        set(value) {
            this.properties.setProperty("driver-name", value)
        }
    var username: String
        get() {
            return try {
                this.properties.getProperty("username")
            } catch (e: Exception) {
                ""
            }
        }
        set(value) {
            this.properties.setProperty("username", value)
        }
    var password: String
        get() {
            return try {
                this.properties.getProperty("password")
            } catch (e: Exception) {
                ""
            }
        }
        set(value) {
            this.properties.setProperty("password", value)
        }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy