Π‘Π΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΡΠΎΠ±ΡΡΠΈΡΡ ΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ²
ΠΡΠΊΡΠ½Π΄ (rest api) ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
- ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ ewm-server:
- ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ: Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ;
- ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ;
- ΠΏΠΎΠΈΡΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ;
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌΠΈ;
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ;
- Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠΎΠ±ΡΡΠΈΠΈ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ΠΌ;
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π±ΠΎΡΠΎΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΠΌ;
- ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π·Π°ΠΏΡΠΎΡΠ°Ρ ΡΠΎΠ±ΡΡΠΈΠΉ Π² ΡΠ΅ΡΠ²ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ;
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°ΡΠΈΠΉ (ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ + ΡΠ°Π΄ΠΈΡΡ), ΠΏΠΎΠΈΡΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΏΠΎΠΏΠ°Π΄Π°ΡΡΠΈΡ Π² ΡΠ°Π΄ΠΈΡΡ Π»ΠΎΠΊΠ°ΡΠΈΠΈ.
- Π‘Π΅ΡΠ²ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ewm-stats:
- Ρ ΡΠ°Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ² uri ΡΠΎΠ±ΡΡΠΈΠΉ;
- ΠΎΡΠ΄Π°Π΅Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ².
- Java 11, Lombok;
- Spring Boot
- Hibernate, JPA, QueryDSL;
- PostgreSQL, SQL, FlyBase;
- Swagger;
- Junit, Mockito, Testcontainers;
- Docker, docker-compose;
- Maven (multi-module project);
- Postman.
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΎΡΡΡ 8080, 9090, 6541, 6542.
- git clone https://github.com/notbadcodecom/java-explore-with-me.git
- mvn package
- docker-compose up
Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² swagger ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅:
- ewm-server: http://localhost:8080/swagger.html
- ewm-stats: http://localhost:9090/swagger.html
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ΅ΠΉ Postman Π² ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅.