You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: database/database-common/src/main/java/ru/tinkoff/kora/database/common/telemetry/DefaultDataBaseLogger.java
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -32,7 +32,7 @@ public void logQueryBegin(QueryContext queryContext) {
32
32
});
33
33
34
34
if (log.isDebugEnabled()) {
35
-
log.debug(marker, "SQL executing for pool '{}':\n{}",this.poolName, queryContext.sql());
35
+
log.debug(marker, "SQL executing for pool '{}':\n{}",this.poolName, queryContext.sql());
36
36
} elseif (log.isInfoEnabled()) {
37
37
log.info(marker, "SQL executing for pool '{}'", this.poolName);
Copy file name to clipboardExpand all lines: mkdocs/docs/features/config.md
+31-10Lines changed: 31 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,24 @@
1
1
# Конфигурации
2
2
3
-
Для конфигурации kora framework использует библиотеку [typesafe config](https://github.com/lightbend/config), которая умеет читать конфигурации в формате [HOCON](https://github.com/lightbend/config/blob/master/HOCON.md).
3
+
Kora поддерживает два формата конфигурационных файлов:
4
4
5
-
## Подключение конфигураций
5
+
-[HOCON](https://github.com/lightbend/config/blob/master/HOCON.md) с помощью [typesafe config](https://github.com/lightbend/config) через модуль `HoconConfigModule` из `config-hocon`
6
+
- YAML через модуль `YamlConfigModule` из `config-yaml`
6
7
7
-
К приложению необходимо добавить модуль `ConfigModule` через наследование.
8
-
Он добавит в контекст приложения вычитанный `typesafe config` и компонент, который будет следить за обновлениями внешнего файла конфигурации, если он задан через `-Dconfig.file=some-file.conf`.
8
+
В обоих случаях по умолчанию читаются файлы:
9
+
10
+
-`reference.(yml|conf)` для общих значений
11
+
- файл, указанный через `config.file` или `config.resource`
12
+
- при отсутствии предыдущего пункта прочитается файл по-умолчанию `application.(yml|conf)`
9
13
10
14
## ConfigSource
11
15
12
-
Для упрощения создания пользовательских конфигураций следует использовать аннотацию `ConfigSource`.
16
+
Для упрощения создания пользовательских конфигураций следует использовать аннотацию `ConfigSource`.
13
17
14
18
Рассмотрим пример:
15
19
16
20
```java
21
+
17
22
@ConfigSource("services.foo")
18
23
record FooServiceConfig(String bar, int baz) {}
19
24
```
@@ -33,10 +38,26 @@ services {
33
38
34
39
```java
35
40
publicfinalclassFooService {
36
-
privatefinalFooServiceConfig config;
37
-
38
-
publicFooService(FooServiceConfigconfig) {
39
-
this.config = config;
40
-
}
41
+
privatefinalFooServiceConfig config;
42
+
43
+
publicFooService(FooServiceConfigconfig) {
44
+
this.config = config;
45
+
}
46
+
}
47
+
```
48
+
49
+
## Значения по умолчанию
50
+
51
+
Если есть необходимость использовать в классе значения по умолчанию, то можно воспользоваться таким форматом:
0 commit comments