complete-microservices-env
This is a whole environment of a Microservices Architecture using Spring Cloud, Splunk, Zipkin, Grafana, Prometheus, Postgres with Replication Strategy, Redis and RabbitMQ.
파일 탐색기
최종 버전 다운로드 (.zip)- maven-wrapper.jar
- maven-wrapper.properties
- TrackMethod.java
- ValidUUID.java
- CommonJoinPointConfig.java
- TrackMethodAnnotationAspect.java
- SwaggerConfig.java
- BookingGetDTO.java
- BookingPayloadDTO.java
- BookingPostDTO.java
- RoomGetDTO.java
- RoomPostDTO.java
- Booking.java
- BookingDates.java
- BookingStates.java
- Room.java
- BookingStateEnum.java
- EventPaymentAnalyzedListener.java
- EventBookingCreatedPublisher.java
- APIExceptionResponse.java
- CustomExceptionHandler.java
- ValidationException.java
- BookingMapper.java
- RoomMapper.java
- BookingDatesRepository.java
- BookingRepository.java
- BookingStatesRepository.java
- RoomRepository.java
- BookingResource.java
- RoomResource.java
- BookingService.java
- RoomService.java
- BookingApplication.java
- PaymentAnalyzedDTO.java
- V0__grant_permission_to_readonly_user.sql
- V1__create_tables.sql
- V2__insert_room.sql
- application-local.properties
- application-prod.properties
- application-test.properties
- application.properties
- logback-spring.xml
- BookingServiceTests.java
- application-test.properties
- .gitignore
- Dockerfile
- mvnw
- mvnw.cmd
- pom.xml
- maven-wrapper.jar
- maven-wrapper.properties
- BookingPayloadDTO.java
- TrackMethod.java
- CommonJoinPointConfig.java
- TrackMethodAnnotationAspect.java
- SwaggerConfig.java
- PaymentAnalyzedDTO.java
- TransactionDTO.java
- Transaction.java
- BookingStateEnum.java
- EventBookingCreatedListener.java
- EventPaymentAnalyzedPublisher.java
- RetryableException.java
- ValidationException.java
- TransactionMapper.java
- TransactionRepository.java
- TransactionResource.java
- TransactionService.java
- SpecificationBuilder.java
- FieldIn.java
- SpecificationFilter.java
- SpecificationOperationEnum.java
- CustomSpecification.java
- FinancialApplication.java
- V0__create_tables.sql
- application-local.properties
- application-prod.properties
- application.properties
- logback-spring.xml
- .gitignore
- Dockerfile
- mvnw
- mvnw.cmd
- pom.xml
- maven-wrapper.jar
- maven-wrapper.properties
- PaymentAnalyzedDTO.java
- TrackMethod.java
- ValidUUID.java
- CommonJoinPointConfig.java
- TrackMethodAnnotationAspect.java
- BookingClient.java
- SearchingClient.java
- FeignConfiguration.java
- FeignErrorDecoder.java
- FeignRetryer.java
- BookingController.java
- RoomController.java
- SiteController.java
- BookingGetDTO.java
- BookingPostDTO.java
- RoomGetDTO.java
- RoomPostDTO.java
- BookingStateEnum.java
- EventPaymentAnalyzedListener.java
- ValidationException.java
- BookingService.java
- RoomService.java
- Template.java
- FrontendApplication.java
- bootstrap-grid.css
- bootstrap-reboot.css
- _text-hide.css
- bootstrap-reboot.css
- ajax-loader.gif
- animate.css
- aos.css
- bootstrap-datepicker.css
- bootstrap.min.css
- flaticon.css
- icomoon.css
- ionicons.min.css
- jquery.timepicker.css
- magnific-popup.css
- open-iconic-bootstrap.min.css
- owl.carousel.min.css
- owl.theme.default.min.css
- style.css
- _flaticon.scss
- flaticon.css
- Flaticon.eot
- flaticon.html
- Flaticon.svg
- Flaticon.ttf
- Flaticon.woff
- license.pdf
- backup.txt
- icomoon.eot
- icomoon.svg
- icomoon.ttf
- icomoon.woff
- _ionicons.scss
- ionicons.min.css
- ionicons.eot
- ionicons.svg
- ionicons.ttf
- ionicons.woff
- ionicons.woff2
- open-iconic.eot
- open-iconic.otf
- open-iconic.svg
- open-iconic.ttf
- open-iconic.woff
- about.jpg
- bg_1.jpg
- bg_2.jpg
- image_1.jpg
- image_2.jpg
- image_3.jpg
- image_4.jpg
- image_5.jpg
- image_6.jpg
- image_7.jpg
- image_8.jpg
- insta-1.jpg
- insta-2.jpg
- insta-3.jpg
- insta-4.jpg
- insta-5.jpg
- menu-1.jpg
- menu-2.jpg
- menu-3.jpg
- menu-4.jpg
- menu-5.jpg
- menu-6.jpg
- menu-7.jpg
- menu-8.jpg
- person_1.jpg
- person_2.jpg
- person_3.jpg
- person_4.jpg
- room-1.jpg
- room-2.jpg
- room-3.jpg
- room-4.jpg
- room-5.jpg
- room-6.jpg
- staff-1.jpg
- staff-2.jpg
- staff-3.jpg
- staff-4.jpg
- aos.js
- bootstrap-datepicker.js
- bootstrap.min.js
- google-map.js
- jquery-3.2.1.min.js
- jquery-migrate-3.0.1.min.js
- jquery.animateNumber.min.js
- jquery.easing.1.3.js
- jquery.magnific-popup.min.js
- jquery.min.js
- jquery.stellar.min.js
- jquery.waypoints.min.js
- main.js
- owl.carousel.min.js
- popper.min.js
- range.js
- scrollax.min.js
- _alert.scss
- _background-variant.scss
- _badge.scss
- _border-radius.scss
- _box-shadow.scss
- _breakpoints.scss
- _buttons.scss
- _caret.scss
- _clearfix.scss
- _float.scss
- _forms.scss
- _gradients.scss
- _grid-framework.scss
- _grid.scss
- _hover.scss
- _image.scss
- _list-group.scss
- _lists.scss
- _nav-divider.scss
- _pagination.scss
- _reset-text.scss
- _resize.scss
- _screen-reader.scss
- _size.scss
- _table-row.scss
- _text-emphasis.scss
- _text-hide.scss
- _text-truncate.scss
- _transition.scss
- _visibility.scss
- _align.scss
- _background.scss
- _borders.scss
- _clearfix.scss
- _display.scss
- _embed.scss
- _flex.scss
- _float.scss
- _position.scss
- _screenreaders.scss
- _shadows.scss
- _sizing.scss
- _spacing.scss
- _text.scss
- _visibility.scss
- _alert.scss
- _badge.scss
- _breadcrumb.scss
- _button-group.scss
- _buttons.scss
- _card.scss
- _carousel.scss
- _close.scss
- _code.scss
- _custom-forms.scss
- _dropdown.scss
- _forms.scss
- _functions.scss
- _grid.scss
- _images.scss
- _input-group.scss
- _jumbotron.scss
- _list-group.scss
- _media.scss
- _mixins.scss
- _modal.scss
- _nav.scss
- _navbar.scss
- _pagination.scss
- _popover.scss
- _print.scss
- _progress.scss
- _reboot.scss
- _root.scss
- _tables.scss
- _tooltip.scss
- _transitions.scss
- _type.scss
- _utilities.scss
- _variables.scss
- bootstrap-grid.scss
- bootstrap-reboot.scss
- bootstrap.scss
- style.scss
- prepros-6.config
- footer.html
- nav.html
- about.html
- booking.html
- contact.html
- home.html
- rooms.html
- application-local.properties
- application-prod.properties
- application.properties
- logback-spring.xml
- .gitignore
- Dockerfile
- mvnw
- mvnw.cmd
- pom.xml
- jvm-dashboard.json
- postgres-dashboard.json
- rabbitmq-dashboard.json
- redis-dashboard.json
- spring-boot-statistics-dashboard.json
- zipkin-dashboard.json
- dashboards.yml
- datasources.yml
- maven-wrapper.jar
- maven-wrapper.properties
- NetflixEurekaNamingServerApplication.java
- application.properties
- logback-spring.xml
- NetflixEurekaNamingServerApplicationTests.java
- .gitignore
- Dockerfile
- mvnw
- mvnw.cmd
- pom.xml
- maven-wrapper.jar
- maven-wrapper.properties
- TrackMethod.java
- ValidUUID.java
- CommonJoinPointConfig.java
- TrackMethodAnnotationAspect.java
- SwaggerConfig.java
- BookingGetDTO.java
- RoomGetDTO.java
- Booking.java
- BookingDates.java
- BookingStates.java
- Room.java
- BookingStateEnum.java
- APIExceptionResponse.java
- CustomExceptionHandler.java
- BookingMapper.java
- RoomMapper.java
- BookingDatesRepository.java
- BookingRepository.java
- RoomRepository.java
- BookingResource.java
- RoomResource.java
- BookingService.java
- RoomService.java
- SpecificationBuilder.java
- FieldIn.java
- SpecificationFilter.java
- SpecificationOperationEnum.java
- CustomSpecification.java
- DateUtils.java
- SearchingApplication.java
- application-local.properties
- application-prod.properties
- application.properties
- logback-spring.xml
- BookingServiceTests.java
- RoomServiceTests.java
- JApiSpecificationBuilderTests.java
- DateUtilsTests.java
- application-test.properties
- .gitignore
- Dockerfile
- mvnw
- mvnw.cmd
- pom.xml
- enabled_plugins
- rabbitmq.conf
- .gitattributes
- .gitignore
- .travis.yml
- build.sh
- ContextMap.png
- CreateBookingConcurrencyTest.jmx
- docker-compose-backend-services.yml
- docker-compose-frontend-service.yml
- docker-compose-infra.yml
- docker-compose-rabbitmq.yml
- docker-compose-zipkin-eureka.yml
- HotelBookingSystemArchitecture.png
- prometheus.yml
- rabbitmq-definitions.json
- rabbitmq.conf
- README.md
- start.sh
- stop.sh
- wait.sh
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/juliofalbo/complete-microservices-env
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd complete-microservices-env
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f booking/Dockerfile -t complete-microservices-env .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 complete-microservices-env
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
cd booking
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
