<commit_before># spring-boot example
some spring boot examples:
* prop-test
* boot-security
* actuator-default
* h2-default


## prop-test

## actuator-default example
1. приложение доступно по следующему url: [http://localhost:8092](http://localhost:8092)
2. доступные конечные точки актуатора:
 - `/autoconfig`
 - `/beans`
 - `/configprops`
 - `/env`
 - `/info`
 - `/metrics`
 - `/logfile`
 - `/trace`

## h2-default example
Spring boot по умолчанию настраивает h2 на работу из памяти
```properties
# h2 data source
spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.user=sa
spring.datasource.password=
```

В примере используются настройки по умолчанию. Генерим схему БД по Entity и подгружаем начальные данные из скрипта `data.sql`.
```properties
# generate db scheme
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=create

# load data.sql
spring.datasource.initialize=true
```

Разрешаем в приложении работу с h2 консолью:
```
spring.h2.console.enabled=true
```
Путь к консоли стандартный: `http://localhost:8090/h2-console`

Для простоты реализации пример доступен по REST. 
Примеры http запросов:
```
GET localhost:8090/items
```<commit_msg>add POST<commit_after># spring-boot example
some spring boot examples:
* prop-test
* boot-security
* actuator-default
* h2-default


## prop-test

## actuator-default example
1. приложение доступно по следующему url: [http://localhost:8092](http://localhost:8092)
2. доступные конечные точки актуатора:
 - `/autoconfig`
 - `/beans`
 - `/configprops`
 - `/env`
 - `/info`
 - `/metrics`
 - `/logfile`
 - `/trace`

## h2-default example
Spring boot по умолчанию настраивает h2 на работу из памяти
```properties
# h2 data source
spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.user=sa
spring.datasource.password=
```

В примере используются настройки по умолчанию. Генерим схему БД по Entity и подгружаем начальные данные из скрипта `data.sql`.
```properties
# generate db scheme
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=create

# load data.sql
spring.datasource.initialize=true
```

Разрешаем в приложении работу с h2 консолью:
```
spring.h2.console.enabled=true
```
Путь к консоли стандартный: `http://localhost:8090/h2-console`

Для простоты реализации пример доступен по REST. 
Примеры http запросов:
```http
GET localhost:8090/items

POST localhost:8090/items 
Content-Type: application/json
{ 
 "name": "new item",
 "description": "short descr"
}
```
{'fraction_non_alphanumeric': 0.1269961977186312, 'fraction_numerical': 0.022813688212927757, 'mean_word_length': 4.925675675675675, 'pattern_counts': {'":': 2, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '154664', 'n_tokens_mistral': 1063, 'n_tokens_neox': 1059, 'n_words': 224}