Package at.letto.basespringboot.config
Class BaseMicroServiceConfiguration
java.lang.Object
at.letto.basespringboot.config.BaseMicroServiceConfiguration
- All Implemented Interfaces:
MicroServiceConfigurationInterface
- Direct Known Subclasses:
MicroServiceConfiguration
public abstract class BaseMicroServiceConfiguration
extends Object
implements MicroServiceConfigurationInterface
Hier werden alle Konfigurationen welche aus der application.properties oder aus anderen Konfigurationsdateien oder
einer Konfigurationsdatenbank kommen gemeinsam verwaltet.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private int
private int
private String
private int
private int
private int
private String
private int
private int
private int
private String
private String
private int
private int
private int
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private long
private long
private String
private String
private String
private String
private String
private int
private int
private int
private String
private int
private int
private int
private String
private String
private int
private int
private int
private String
private String
private int
private int
private int
private String
private String
private String
private String
private String
private int
private int
private int
private String
private String
private String
private String
private String
private String
private String
private String
private String
private int
private int
private int
private String
private long
private int
private int
private int
private String
private String
private int
private int
private int
private String
private int
private int
private int
private String
private long
private String
private int
private int
private int
private String
private int
private int
private int
private String
private int
private int
private int
private String
private int
private int
private int
private String
private int
private int
private int
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private int
private String
private int
private int
private String
private long
private int
private int
private int
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
private String
Fields inherited from interface at.letto.tools.config.MicroServiceConfigurationInterface
DEFbeurteilungAjpPort, DEFbeurteilungHttpPort, DEFbeurteilungHttpsPort, DEFbeurteilungServiceUri, DEFdemoAjpPort, DEFdemoHttpPort, DEFdemoHttpsPort, DEFdemoServiceUri, DEFexportAjpPort, DEFexportHttpPort, DEFexportHttpsPort, DEFexportServiceUri, DEFhostBetriebssystem, DEFimageAjpPort, DEFimageHttpPort, DEFimageHttpsPort, DEFimageLocalImagePath, DEFimagePhotosLocalImagePath, DEFimagePhotosUri, DEFimagePluginsLocalImagePath, DEFimagePluginsUri, DEFimageProjektePath, DEFimageProjekteUri, DEFimageServiceMode, DEFimageServicePassword, DEFimageServiceTempDir, DEFimageServiceUri, DEFimageServiceUser, DEFimageUri, DEFjwtExpiration, DEFjwtRefreshTime, DEFjwtSecret, DEFkeyAlias, DEFkeyStore, DEFkeyStorePassword, DEFkeyStoreType, DEFlehrplanAjpPort, DEFlehrplanHttpPort, DEFlehrplanHttpsPort, DEFlehrplanServiceUri, DEFlettoAppAjpPort, DEFlettoAppHttpPort, DEFlettoAppHttpsPort, DEFlettoAppServiceUri, DEFlettoComposePath, DEFlettodataAjpPort, DEFlettodataHttpPort, DEFlettodataHttpsPort, DEFlettodataRedirectTokenUri, DEFlettodataServiceUri, DEFlettoEditAjpPort, DEFlettoEditHttpPort, DEFlettoEditHttpsPort, DEFlettoEditServiceUri, DEFlettoFrontendEditServiceUri, DEFlettoLogLevel, DEFlettoPath, DEFlettoUID, DEFlicenseAjpPort, DEFlicenseHttpPort, DEFlicenseHttpsPort, DEFlicensePublicKey, DEFlicenseServer, DEFlicenseServiceUri, DEFlocalPrivateKey, DEFlocalPublicKey, DEFlogfileError, DEFlogfileLogin, DEFlogfilePath, DEFlogfileStart, DEFloginAjpPort, DEFloginHttpPort, DEFloginHttpsPort, DEFloginServiceUri, DEFlongTempTokenAge, DEFltiAjpPort, DEFltiHttpPort, DEFltiHttpsPort, DEFltiRestKey, DEFltiServiceUri, DEFmailAjpPort, DEFmailHttpPort, DEFmailHttpsPort, DEFmailServiceUri, DEFmatheAjpPort, DEFmatheHttpPort, DEFmatheHttpsPort, DEFmatheServiceUri, DEFmediumTempTokenAge, DEFpathSeperator, DEFpluginAjpPort, DEFpluginHttpPort, DEFpluginHttpsPort, DEFpluginServiceUri, DEFpluginsourcecodeAjpPort, DEFpluginsourcecodeHttpPort, DEFpluginsourcecodeHttpsPort, DEFpluginsourcecodeServiceUri, DEFplugintesterAjpPort, DEFplugintesterHttpPort, DEFplugintesterHttpsPort, DEFplugintesterServiceUri, DEFprintAjpPort, DEFprintHttpPort, DEFprintHttpsPort, DEFprintServiceUri, DEFquestionAjpPort, DEFquestionHttpPort, DEFquestionHttpsPort, DEFquestionServiceUri, DEFrestkey, DEFschule, DEFschulen, DEFschuleStandardIdSchuleData, DEFschuleStandardIdSchuleLizenz, DEFschuleStandardLettoDataPassword, DEFschuleStandardLettoDataUri, DEFschuleStandardLettoDataUser, DEFschuleStandardLettoLoginUriExtern, DEFschuleStandardLettoUri, DEFschuleStandardLettoUriExtern, DEFschuleStandardLizenz, DEFschuleStandardSchulename, DEFserverName, DEFserverSecret, DEFsetupAjpPort, DEFsetupComposePath, DEFsetupHttpPort, DEFsetupHttpsPort, DEFsetupServiceUri, DEFshortTempTokenAge, DEFtestAjpPort, DEFtestHttpPort, DEFtestHttpsPort, DEFtestServiceUri, DEFuseHttp, DEFuserAdminEncryptedPassword, DEFuserAdminPassword, DEFuserAdminRoles, DEFuserGastEncryptedPassword, DEFuserGastPassword, DEFuserGastRoles, DEFuserLettoEncryptedPassword, DEFuserLettoPassword, DEFuserLettoRoles, DEFuserlist, DEFuserUserEncryptedPassword, DEFuserUserPassword, DEFuserUserRoles
-
Constructor Summary
ConstructorsConstructorDescriptionDaten von den Konfigurationsdateien laden und Bean Initialisieren
Im Fehlerfall ins Logfile, auf die Kommandozeile loggen bzw. ggf mit einer Exception die Bean beenden. -
Method Summary
Modifier and TypeMethodDescriptionbaseUrl
(jakarta.servlet.http.HttpServletRequest request) org.apache.catalina.connector.Connector
createAjpConnector
(int port) org.apache.catalina.connector.Connector
createSslConnector
(int port) org.apache.catalina.connector.Connector
createStandardConnector
(int port) void
setJwtExpiration
(long jwtExpiration) void
setJwtSecret
(String jwtSecret) void
setSchulen
(List<String> schulenList) void
setUserlist
(List<String> userList) org.springframework.boot.web.server.WebServerFactoryCustomizer
<org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory> Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface at.letto.tools.config.MicroServiceConfigurationInterface
getBeurteilungAjpPort, getBeurteilungHttpPort, getBeurteilungHttpsPort, getBeurteilungServiceUri, getDemoAjpPort, getDemoHttpPort, getDemoHttpsPort, getDemoServiceUri, getExportAjpPort, getExportHttpPort, getExportHttpsPort, getExportServiceUri, getHostBetriebssystem, getImageAjpPort, getImageHttpPort, getImageHttpsPort, getImageLocalImagePath, getImagePhotosLocalImagePath, getImagePhotosUri, getImagePluginsLocalImagePath, getImagePluginsUri, getImageServiceMode, getImageServicePassword, getImageServiceTempDir, getImageServiceUri, getImageServiceUser, getImageUri, getJwtExpiration, getJwtRefreshTime, getJwtSecret, getKeyAlias, getKeyStore, getKeyStorePassword, getKeyStoreType, getLehrplanAjpPort, getLehrplanHttpPort, getLehrplanHttpsPort, getLehrplanServiceUri, getLettoAppAjpPort, getLettoAppHttpPort, getLettoAppHttpsPort, getLettoAppServiceUri, getLettoComposePath, getLettodataAjpPort, getLettodataHttpPort, getLettodataHttpsPort, getLettodataRedirectTokenUri, getLettodataServiceUri, getLettoEditAjpPort, getLettoEditHttpPort, getLettoEditHttpsPort, getLettoEditServiceUri, getLettoFrontendEditServiceUri, getLettoLogLevel, getLettoPath, getLettoUID, getLicenseAjpPort, getLicenseHttpPort, getLicenseHttpsPort, getLicensePublicKey, getLicenseServer, getLicenseServiceUri, getLocalPrivateKey, getLocalPublicKey, getLogfileError, getLogfileLogin, getLogfilePath, getLogfileStart, getLoginAjpPort, getLoginHttpPort, getLoginHttpsPort, getLoginServiceUri, getLongTempTokenAge, getLtiAjpPort, getLtiHttpPort, getLtiHttpsPort, getLtiRestKey, getLtiServiceUri, getMailAjpPort, getMailHttpPort, getMailHttpsPort, getMailServiceUri, getMatheAjpPort, getMatheHttpPort, getMatheHttpsPort, getMatheServiceUri, getMediumTempTokenAge, getPathSeperator, getPluginAjpPort, getPluginHttpPort, getPluginHttpsPort, getPluginServiceUri, getPluginsourcecodeAjpPort, getPluginsourcecodeHttpPort, getPluginsourcecodeHttpsPort, getPluginsourcecodeServiceUri, getPlugintesterAjpPort, getPlugintesterHttpPort, getPlugintesterHttpsPort, getPlugintesterServiceUri, getPrintAjpPort, getPrintHttpPort, getPrintHttpsPort, getPrintServiceUri, getQuestionAjpPort, getQuestionHttpPort, getQuestionHttpsPort, getQuestionServiceUri, getRestkey, getSchule, getSchuleStandardIdSchuleData, getSchuleStandardIdSchuleLizenz, getSchuleStandardLettoDataPassword, getSchuleStandardLettoDataUri, getSchuleStandardLettoDataUser, getSchuleStandardLettoLoginUriExtern, getSchuleStandardLettoUri, getSchuleStandardLettoUriExtern, getSchuleStandardLizenz, getSchuleStandardSchulename, getServerName, getServerSecret, getSetupAjpPort, getSetupComposePath, getSetupHttpPort, getSetupHttpsPort, getSetupServiceUri, getShortTempTokenAge, getTestAjpPort, getTestHttpPort, getTestHttpsPort, getTestServiceUri, getUseHttp, getUserAdminEncryptedPassword, getUserAdminPassword, getUserAdminRoles, getUserGastEncryptedPassword, getUserGastPassword, getUserGastRoles, getUserLettoEncryptedPassword, getUserLettoPassword, getUserLettoRoles, getUserUserEncryptedPassword, getUserUserPassword, getUserUserRoles
-
Field Details
-
logfilePath
-
logfileLogin
-
logfileError
-
logfileStart
-
lettoLogLevel
-
useHttp
-
jwtSecret
@Value("${jwt_secret:bzVPRm54bHRxaVhFUUtsaTFnNjVOZGhVYjRKY1MyNHFFUVNzaFhIYlV1eTBNUld0U1MwSFBPemd5Wm1uY1NBdEhtR2tRRDFOR1JqVmVMVHQ=}") private String jwtSecret -
jwtExpiration
@Value("${jwt_expiration:3600000}") private long jwtExpiration -
jwtRefreshTime
@Value("${jwt_refresh_time:120000}") private long jwtRefreshTime -
serverSecret
@Value("${server_secret:cUlRUWpQVFBHQ1FraGhSMExPaWh0ZlREdEEyZlUxS2dVUWRySWVZbVZ5c0tLZmQxRjNaVjZraWFqMlRuRkZYcGVOZzF4VTJyVVpLU3gxaHc=}") private String serverSecret -
shortTempTokenAge
@Value("${jwt_temptoken_age_short:10}") private long shortTempTokenAge -
mediumTempTokenAge
@Value("${jwt_temptoken_age_medium:600}") private long mediumTempTokenAge -
longTempTokenAge
@Value("${jwt_temptoken_age_long:7300}") private long longTempTokenAge -
restkey
-
localPrivateKey
-
localPublicKey
-
licensePublicKey
-
licenseServer
-
keyStore
-
keyStorePassword
-
keyStoreType
-
keyAlias
-
lettoUID
-
lettoPath
-
setupComposePath
-
lettoComposePath
-
hostBetriebssystem
-
pathSeperator
-
serverName
-
userlist
-
userGastPassword
-
userGastEncryptedPassword
-
userGastRoles
-
userUserPassword
-
userUserEncryptedPassword
-
userUserRoles
-
userAdminPassword
-
userAdminEncryptedPassword
-
userAdminRoles
-
userLettoPassword
-
userLettoEncryptedPassword
-
userLettoRoles
-
ltiHttpPort
@Value("${service_lti_http_port:8090}") private int ltiHttpPort -
ltiAjpPort
@Value("${service_lti_ajp_port:7090}") private int ltiAjpPort -
ltiHttpsPort
@Value("${service_lti_https_port:9090}") private int ltiHttpsPort -
ltiServiceUri
-
ltiRestKey
-
imageHttpPort
@Value("${service_image_http_port:8091}") private int imageHttpPort -
imageAjpPort
@Value("${service_image_ajp_port:7091}") private int imageAjpPort -
imageHttpsPort
@Value("${service_image_https_port:9091}") private int imageHttpsPort -
imageServiceUri
-
imageServiceUser
-
imageServicePassword
-
imageServiceMode
-
imageServiceTempDir
-
imageLocalImagePath
-
imageUri
-
imagePhotosLocalImagePath
@Value("${service_image_photos_local_image_path:/opt/letto/images/photos}") private String imagePhotosLocalImagePath -
imagePhotosUri
-
imagePluginsLocalImagePath
@Value("${service_image_plugins_local_image_path:/opt/letto/images/plugins}") private String imagePluginsLocalImagePath -
imagePluginsUri
-
imageProjektePath
-
imageProjekteUri
-
matheHttpPort
@Value("${service_mathe_http_port:8092}") private int matheHttpPort -
matheAjpPort
@Value("${service_mathe_ajp_port:7092}") private int matheAjpPort -
matheHttpsPort
@Value("${service_mathe_https_port:9092}") private int matheHttpsPort -
matheServiceUri
-
demoHttpPort
@Value("${service_demo_http_port:8093}") private int demoHttpPort -
demoAjpPort
@Value("${service_demo_ajp_port:7093}") private int demoAjpPort -
demoHttpsPort
@Value("${service_demo_https_port:9093}") private int demoHttpsPort -
demoServiceUri
-
mailHttpPort
@Value("${service_mail_http_port:8094}") private int mailHttpPort -
mailAjpPort
@Value("${service_mail_ajp_port:7094}") private int mailAjpPort -
mailHttpsPort
@Value("${service_mail_https_port:9094}") private int mailHttpsPort -
mailServiceUri
-
loginHttpPort
@Value("${service_login_http_port:8095}") private int loginHttpPort -
loginAjpPort
@Value("${service_login_ajp_port:7095}") private int loginAjpPort -
loginHttpsPort
@Value("${service_login_https_port:9095}") private int loginHttpsPort -
loginServiceUri
-
setupHttpPort
@Value("${service_setup_http_port:8096}") private int setupHttpPort -
setupAjpPort
@Value("${service_setup_ajp_port:7096}") private int setupAjpPort -
setupHttpsPort
@Value("${service_setup_https_port:9096}") private int setupHttpsPort -
setupServiceUri
-
licenseHttpPort
@Value("${service_license_http_port:8097}") private int licenseHttpPort -
licenseAjpPort
@Value("${service_license_ajp_port:7097}") private int licenseAjpPort -
licenseHttpsPort
@Value("${service_license_https_port:9097}") private int licenseHttpsPort -
licenseServiceUri
-
printHttpPort
@Value("${service_print_http_port:8098}") private int printHttpPort -
printAjpPort
@Value("${service_print_ajp_port:7098}") private int printAjpPort -
printHttpsPort
@Value("${service_print_https_port:9098}") private int printHttpsPort -
printServiceUri
-
exportHttpPort
@Value("${service_export_http_port:8099}") private int exportHttpPort -
exportAjpPort
@Value("${service_export_ajp_port:7099}") private int exportAjpPort -
exportHttpsPort
@Value("${service_export_https_port:9099}") private int exportHttpsPort -
exportServiceUri
-
beurteilungHttpPort
@Value("${service_beurteilung_http_port:8100}") private int beurteilungHttpPort -
beurteilungAjpPort
@Value("${service_beurteilung_ajp_port:7100}") private int beurteilungAjpPort -
beurteilungHttpsPort
@Value("${service_beurteilung_https_port:9100}") private int beurteilungHttpsPort -
beurteilungServiceUri
-
testHttpPort
@Value("${service_test_http_port:8101}") private int testHttpPort -
testAjpPort
@Value("${service_beurteilung_ajp_port:7101}") private int testAjpPort -
testHttpsPort
@Value("${service_beurteilung_https_port:9101}") private int testHttpsPort -
testServiceUri
-
questionHttpPort
@Value("${service_question_http_port:8102}") private int questionHttpPort -
questionAjpPort
@Value("${service_question_ajp_port:7102}") private int questionAjpPort -
questionHttpsPort
@Value("${service_question_https_port:9102}") private int questionHttpsPort -
questionServiceUri
-
pluginHttpPort
@Value("${service_plugin_http_port:8200}") private int pluginHttpPort -
pluginAjpPort
@Value("${service_plugin_ajp_port:7200}") private int pluginAjpPort -
pluginHttpsPort
@Value("${service_plugin_https_port:9200}") private int pluginHttpsPort -
pluginServiceUri
-
pluginsourcecodeHttpPort
@Value("${service_pluginsourcecode_http_port:8204}") private int pluginsourcecodeHttpPort -
pluginsourcecodeAjpPort
@Value("${service_pluginsourcecode_ajp_port:7204}") private int pluginsourcecodeAjpPort -
pluginsourcecodeHttpsPort
@Value("${service_pluginsourcecode_https_port:9204}") private int pluginsourcecodeHttpsPort -
pluginsourcecodeServiceUri
@Value("${letto_pluginsourcecode_uri:http://localhost:8204}") private String pluginsourcecodeServiceUri -
plugintesterHttpPort
@Value("${service_plugintester_http_port:8290}") private int plugintesterHttpPort -
plugintesterAjpPort
@Value("${service_plugintester_ajp_port:7290}") private int plugintesterAjpPort -
plugintesterHttpsPort
@Value("${service_plugintes_https_port:9290}") private int plugintesterHttpsPort -
plugintesterServiceUri
-
lettoEditHttpPort
@Value("${service_edit_http_port:8103}") private int lettoEditHttpPort -
lettoEditAjpPort
@Value("${service_edit_ajp_port:7103}") private int lettoEditAjpPort -
lettoEditHttpsPort
@Value("${service_edit_https_port:9103}") private int lettoEditHttpsPort -
lettoEditServiceUri
-
lettoAppHttpPort
@Value("${service_app_http_port:8199}") private int lettoAppHttpPort -
lettoAppAjpPort
@Value("${service_app_ajp_port:7199}") private int lettoAppAjpPort -
lettoAppHttpsPort
@Value("${service_app_https_port:9199}") private int lettoAppHttpsPort -
lettoAppServiceUri
-
lettoFrontendEditServiceUri
-
lehrplanHttpPort
@Value("${service_lehrplan_http_port:8104}") private int lehrplanHttpPort -
lehrplanAjpPort
@Value("${service_lehrplan_ajp_port:7104}") private int lehrplanAjpPort -
lehrplanHttpsPort
@Value("${service_lehrplan_https_port:9104}") private int lehrplanHttpsPort -
lehrplanServiceUri
-
lettodataHttpPort
@Value("${service_lettodata_http_port:8300}") private int lettodataHttpPort -
lettodataAjpPort
@Value("${service_lettodata_ajp_port:7300}") private int lettodataAjpPort -
lettodataHttpsPort
@Value("${service_lettodata_https_port:9300}") private int lettodataHttpsPort -
lettodataServiceUri
-
lettodataRedirectTokenUri
@Value("${letto_lettodata_redirecttokenuri:http://localhost:8088/letto_war_exploded/loginTempToken.jsf}") private String lettodataRedirectTokenUri -
schuleStandardIdSchuleLizenz
-
schuleStandardIdSchuleData
-
schuleStandardSchulename
-
schuleStandardLettoDataUri
@Value("${letto_schule_standard_lettodata_uri:http://localhost:8300}") private String schuleStandardLettoDataUri -
schuleStandardLettoDataUser
-
schuleStandardLettoDataPassword
@Value("${letto_schule_standard_lettodata_password:wqEycXhK65pPL3}") private String schuleStandardLettoDataPassword -
schuleStandardLettoUri
@Value("${letto_schule_standard_letto_uri:https://localhost/letto}") private String schuleStandardLettoUri -
schuleStandardLizenz
-
schuleStandardLettoLoginUriExtern
@Value("${letto_schule_standard_login_uriextern:https://localhost/login}") private String schuleStandardLettoLoginUriExtern -
schuleStandardLettoUriExtern
@Value("${letto_schule_standard_letto_uriextern:https://localhost/letto}") private String schuleStandardLettoUriExtern -
schulen
-
schule
-
webSecurityConfig
-
-
Constructor Details
-
BaseMicroServiceConfiguration
public BaseMicroServiceConfiguration()Daten von den Konfigurationsdateien laden und Bean Initialisieren
Im Fehlerfall ins Logfile, auf die Kommandozeile loggen bzw. ggf mit einer Exception die Bean beenden.
-
-
Method Details
-
setJwtSecret
-
setJwtExpiration
public void setJwtExpiration(long jwtExpiration) -
webServerFactoryCustomizer
public org.springframework.boot.web.server.WebServerFactoryCustomizer<org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory> webServerFactoryCustomizer() -
createSslConnector
public org.apache.catalina.connector.Connector createSslConnector(int port) - Returns:
- HTTPS-Connector
-
createAjpConnector
public org.apache.catalina.connector.Connector createAjpConnector(int port) - Returns:
- AJP-Connector
-
createStandardConnector
public org.apache.catalina.connector.Connector createStandardConnector(int port) - Returns:
- HTTP-Connector
-
getSchulen
- Specified by:
getSchulen
in interfaceMicroServiceConfigurationInterface
- Returns:
- Liste aller Schulen welche von dem Server gehostet werden als Namen der Schulen
-
setSchulen
-
getUserlist
- Specified by:
getUserlist
in interfaceMicroServiceConfigurationInterface
- Returns:
- Liste aller Benutzer welche auf den Dienst direkt zugreifen können
-
setUserlist
-
redirect
-
baseUrl
-