diff --git a/org-ccalm-jwt.md b/org-ccalm-jwt.md
new file mode 100644
index 0000000..d5b2882
--- /dev/null
+++ b/org-ccalm-jwt.md
@@ -0,0 +1,20 @@
+Записываем значения в Vault:
+
+Записываем в kv хранилище:
+```sh
+ vault kv put org-ccalm/jwt server.ssl.key-store-password=M4yh4
+```
+
+Читаем так:
+```sh
+ vault kv get org-ccalm/jwt
+```
+
+Должно вывести:
+```text
+Key Value
+--- -----
+server.ssl.key-store-password M4yh4
+```
+
+
diff --git a/org-ccalm-jwt.yml b/org-ccalm-jwt.yml
new file mode 100644
index 0000000..19de4cf
--- /dev/null
+++ b/org-ccalm-jwt.yml
@@ -0,0 +1,103 @@
+server:
+ port: 8082
+ ssl:
+ enabled: true
+ key-store: classpath:keystore.p12
+ key-store-password: MFNX344yh4
+ key-store-type: PKCS12
+ key-alias: tomcat
+issuer:
+ name: ccalm
+
+spring:
+# config:
+# import:
+# - vault://org-ccalm/jwt
+# - vault://org-ccalm/public
+ cloud:
+ vault:
+ enabled: false
+# uri: http://localhost:8200
+# authentication: APPROLE
+# app-role:
+# role-id: c0064fe2-8f0e-b317-7fe7-66f7405b45a1
+# secret-id: 24f31c88-7185-0d93-9a51-e221c2925265
+# kv:
+# kv-version: 2
+ application:
+ name: org-ccalm-jwt
+ datasource:
+ url: jdbc:postgresql://10.0.0.1:5432/CCALM?ApplicationName=org_ccalm_main&connectTimeout=10000&socketTimeout=30000
+ #url: jdbc:postgresql://ccalm.org:5432/CCALM?ApplicationName=org_ccalm_jwt&ssl=true&sslmode=require&connectTimeout=10000&socketTimeout=10000&compression=gzip
+ #url: jdbc:postgresql://127.0.0.1:5432/CCALM?ApplicationName=org_ccalm_jwt&ssl=true&sslmode=require&connectTimeout=10000&socketTimeout=10000&compression=gzip
+ username: app_authorization_1
+ password: 4699KEE464YKR0AW0EE464YK0AEE464YK
+ driver-class-name: org.postgresql.Driver
+ hikari:
+ maximum-pool-size: 10
+ minimum-idle: 5
+ max-lifetime: 1740000
+ idle-timeout: 300000
+ connection-timeout: 20000
+ connection-test-query: SELECT 1
+ validation-timeout: 5000
+ leak-detection-threshold: 30000
+ keepalive-time: 60000
+ jpa:
+ properties:
+ hibernate:
+ dialect: org.hibernate.dialect.PostgreSQLDialect
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ password: 9F3/NKWeOjd815vkadT2DcgVHf6fEpVQXw==
+
+mail:
+ host: smtp.yandex.ru
+ port: 465
+ login: info@ccalm.org
+ password: fu2lpsoGPGiq1xlRm8ag
+
+captcha:
+ key: PPExpv36jk4Vzda3NpYnXLfuHCLYXqaNrxlOH/Jr/1M=
+ time: 600
+
+url:
+ reset: https://ccalm.org/api/authorization/v02/reset
+ main: https://ccalm.org/
+
+personal_data:
+ key: 7dd2Nek1
+
+private:
+ key: MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDNgtaCfu5QlhWfU8bJAooLoX+bo/ARsvoWUJf5NodkGOivze5Lqtu5eq6ptT+gVKK+IEsjpmDsFPMCE2CW7xLZfgbtrWmTPd+fiRb2Z/fMudedo166H5WEgS3+TDWKt7WkLA/3kqvIqdBotuL4BENwZj6CIjGNdG01RNsCaDA/vxTkzx9njz6kfgAda/+wbdOJNwjNRgIb9AyedQT5OKvqRXequzrrOKD9wrm1O4nv8lA6WFg5YEMSW7T6WRIeArZsQr1aHv6qkiu47YreApfdFIWHxd9QinA9WrLPYdWXONr7+xyvqS4MHSJh9ZmCvMsc/HcF3RHJgEwgiC8E6hiZAgMBAAECggEAByZOICwaTmNqTSi0+blE5DKyJdAGQhdf6/bR0rG69BiJv9QCPk+rZUCHYxATLpjDMKoe8xaOuKfh7GiQK7AVj8t6ojouOhkk9n/mdJwZWt38Slesq/z9TqbP2tD769+ISjXeOFa58zk1Lu9t5gL/9aEY+54E607pnbjPhb3qL819/7absLbY1y3GKw2Cwd7RfP8nOWj0ViwnalFjfg6YZS1BL5c9NSg41FzZolwPruZ/bBGbc3nMW2khpuK7CtRk1pRJHUNYuVCsaBU4M4sf3tlZQPOdB6eYmQ3xmPtdnHYB13s588KialXKFlAuO4zG0CFa8DfIKsWDv6xTC1cMgQKBgQD6CjJuu715oKob7ohDTfrSppk4PY/kxWhUkKyKVW1Y1jXQOcd4BwVSyH6s7N8pCSWMwWmoF/t/l2kIcAWNZnsbzAQ8TYOhp1THstXMVb6c7JOL3SQC5RjbgW1RWCalh7/4QVE0xYeEL3qv5I2t9215zKR87Z6LIdJkxxAsHgMSbQKBgQDSaOp0kJZPkQH/75ltaI9exczyoaf+5U/OrnqT2lpRwa+5wqUTPWpTFTCDcJdu8OKCgrKPOQ6NACuX4PbIW/jR+70w7nbC46Tx3JdDYxBlm+6MuHUs5RXufFDJyGoN8lJzoPGax3uxY1kxWwSaSIB0sVXV/P3PIE31I5DbarWjXQKBgQCrRyLm4anYUCtWuN4UpK0lcUPR17Hi9ysRioz2sbAWw53XRk0SNlT6MSc9E4GGnaJgOflDUTJRY4lqYzoac1HvZ6CbIkoCCRq1NRbpQu8wlYo4q8JITWDqtE0LBMRsbYId77hN2uWKse9r37cBrVULsxgWD7uj+QYjTI0Se3iFPQJ/SSYwXFXn68F98Hxb2q1/KnOZzMBmpzcRh8kg1EYVIFc1wF7rBMVVMY0sUIXUH72fAcBuU1yCsoJcpXCQWxeeaWIbY+eDYj3CGlOWQtct3CVZyZJXKkR6W27cp0oFlNOp1okddbHkTsc7Ou1prDmIbwk3zi0mD9wrPg4fTijK/QKBgQDrYEWT77dQLPcN3RTVn3Ua2d9aj/IWwC330I4qZq2SFKOaB/olnPA6fLNYToTWO70A2ZlsMtVepdThIeYFidkA7Lj7lTVYFdQQzREsO5908A1YWE4sgMEEdMc7n5xKT85vpkPOjBOLZYQ6JjDeWBMDxnXR9/txwbau4bsq3/QFuQ==
+public:
+ key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzYLWgn7uUJYVn1PGyQKKC6F/m6PwEbL6FlCX+TaHZBjor83uS6rbuXquqbU/oFSiviBLI6Zg7BTzAhNglu8S2X4G7a1pkz3fn4kW9mf3zLnXnaNeuh+VhIEt/kw1ire1pCwP95KryKnQaLbi+ARDcGY+giIxjXRtNUTbAmgwP78U5M8fZ48+pH4AHWv/sG3TiTcIzUYCG/QMnnUE+Tir6kV3qrs66zig/cK5tTuJ7/JQOlhYOWBDElu0+lkSHgK2bEK9Wh7+qpIruO2K3gKX3RSFh8XfUIpwPVqyz2HVlzja+/scr6kuDB0iYfWZgrzLHPx3Bd0RyYBMIIgvBOoYmQIDAQAB
+access:
+ time: 600
+refresh:
+ time: 43200
+
+#logging.level.org.springframework.cloud.vault: DEBUG
+
+#logging:
+# level:
+# org:
+# springframework:
+# cloud:
+# vault: DEBUG
+# org.springframework: WARN
+# org.ccalm.jwt: ERROR
+# com:
+# zaxxer:
+# hikari: WARN
+
+
+# Swagger
+springdoc:
+ api-docs:
+ enabled: true
+ path: /api-docs
+ swagger-ui:
+ enabled: true
+ path: /api-docs-ui
diff --git a/pom.xml b/pom.xml
index 8940af0..2fead62 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.4.2
+ 3.5.5
org.ccalm
@@ -66,7 +66,7 @@
org.springframework.cloud
spring-cloud-starter-vault-config
- 4.2.0
+ 4.3.0
org.postgresql
@@ -168,6 +168,12 @@
provided
+
+ net.logstash.logback
+ logstash-logback-encoder
+ 8.1
+
+
diff --git a/src/main/java/org/ccalm/jwt/MainController.java b/src/main/java/org/ccalm/jwt/MainController.java
index 8400761..234123b 100644
--- a/src/main/java/org/ccalm/jwt/MainController.java
+++ b/src/main/java/org/ccalm/jwt/MainController.java
@@ -426,7 +426,7 @@ public class MainController implements ServletContextAware {
String sql = """
select
us.name,
- us.value
+ COALESCE(us.value,'') as value
from
main.Users_Settings us
where
diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml
index 1678ae7..4f1e9b8 100644
--- a/src/main/resources/logback-spring.xml
+++ b/src/main/resources/logback-spring.xml
@@ -1,22 +1,53 @@
-
+
+
${LOGS}/${appName}.log
-
- {"timestamp":"%d{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'}","thread":"[%thread]","level":"%level","logger":"%logger{36}","marker":"%marker","message":"%msg","exception":"%exOneLine"}%n
+
+
+
+ timestamp
+ level
+ message
+ exception
+ [ignore]
+ [ignore]
+ [ignore]
+ [ignore]
+ [ignore]
+
+
+
+ yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
+ UTC
+
+
+ true
+
+
+ false
+ false
+
+
+
+ 1
+ 1024
+ 20
+ $$FastClassByCGLIB$$
+ $$EnhancerBySpringCGLIB$$
+
-
+
${LOGS}/${appName}.%d{yyyy-MM-dd}.%i.log
+ 100MB
30
-
- 100MB
-
+ 3GB
@@ -28,10 +59,9 @@
-
-
+
\ No newline at end of file