Compare commits

...

2 Commits

Author SHA1 Message Date
28a9ec86af Merge remote-tracking branch 'upstream/dev' into dev 2025-03-05 11:59:38 +01:00
8242c78b35 file config esterno
sul file di configurazione esterno vengono mappate le proprietà legate alla connessione al database
2025-03-05 11:57:27 +01:00
3 changed files with 14 additions and 17 deletions

1
.gitignore vendored
View File

@ -41,3 +41,4 @@ bin/
### Mac OS ### ### Mac OS ###
.DS_Store .DS_Store
.idea/.name .idea/.name
*.log

View File

@ -9,6 +9,8 @@ import io.ktor.server.engine.*
import io.ktor.server.netty.* import io.ktor.server.netty.*
import io.ktor.server.plugins.callloging.* import io.ktor.server.plugins.callloging.*
import io.ktor.server.plugins.cors.routing.* import io.ktor.server.plugins.cors.routing.*
import java.io.FileInputStream
import java.util.*
fun main() { fun main() {
embeddedServer(Netty, port = 8098, host = "0.0.0.0", module = Application::module) embeddedServer(Netty, port = 8098, host = "0.0.0.0", module = Application::module)
@ -17,9 +19,10 @@ fun main() {
fun Application.module() { fun Application.module() {
val config = ApplicationConfig("application.conf") val config = ApplicationConfig("application.conf")
val dbUrl = config.property("ktor.database.url").getString() val configFile = loadConfig()
val username = config.property("ktor.database.username").getString() val dbUrl = configFile.getProperty("ktor.database.url")
val password = config.property("ktor.database.password").getString() val username = configFile.getProperty("ktor.database.username")
val password = configFile.getProperty("ktor.database.password")
val secret = config.property("ktor.jwt.secret").getString() val secret = config.property("ktor.jwt.secret").getString()
configureDatabases(dbUrl, username, password) configureDatabases(dbUrl, username, password)
configureSecurity(secret) configureSecurity(secret)
@ -39,3 +42,10 @@ fun Application.module() {
allowMethod(HttpMethod.Delete) allowMethod(HttpMethod.Delete)
} }
} }
fun loadConfig(): Properties {
val properties = Properties()
val inputStream = FileInputStream("/home/ristocloudadm/config.properties")
properties.load(inputStream)
return properties
}

View File

@ -1,18 +1,4 @@
ktor { ktor {
database {
; url = "jdbc:postgresql://192.168.20.49:5432/caritas"
; username = "caritas"
; password = "caritas"
; driver = "org.postgresql.Driver"
driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
url = "jdbc:sqlserver://192.168.20.45;databaseName=EP_FAER;integratedSecurity=false;encrypt=true;trustServerCertificate=true;"
username = "SA"
password = "I5fz9l1a"
;driver = "oracle.jdbc.OracleDriver"
;url = "jdbc:oracle:thin:@//192.168.20.101:1521/SIR"
;username = "EP_DONORIONE"
;password = "ep_donorione"
}
jwt { jwt {
# secret per JWT generato partendo dalla stringa '?Backend_API*06022025!' codificato in Base64 # secret per JWT generato partendo dalla stringa '?Backend_API*06022025!' codificato in Base64
secret = "P0JhY2tlbmRfQVBJKjA2MDIyMDI1IQ==" secret = "P0JhY2tlbmRfQVBJKjA2MDIyMDI1IQ=="