spring-examples
Java 17 and Spring-Boot examples and demo projects.
파일 탐색기
최종 버전 다운로드 (.zip)- build-and-test.yml
- system-requirements.md
- api-spec-v3.0.yaml
- ServicesComponent.java
- UserService.java
- UserServiceImpl.java
- ApiFirstApp.java
- application.yml
- ApiFirstAppTests.java
- .gitignore
- build.gradle
- README.md
- settings.gradle
- AdminServiceImpl.java
- BankServiceImpl.java
- SystemInfoServiceImpl.java
- ClientApp.java
- BankClientTestsIT.java
- build.gradle
- Account.java
- AccountId.java
- Client.java
- ClientId.java
- CreateClientRequest.java
- DepositRequest.java
- LedgerRecord.java
- ServiceException.java
- SystemInfo.java
- TransactionRequest.java
- TransferRequest.java
- WithdrawRequest.java
- AdminService.java
- BankService.java
- SystemInfoService.java
- build.gradle
- AdminController.java
- BankController.java
- SystemController.java
- AccountEntity.java
- ClientEntity.java
- LedgerEntity.java
- AccountRepository.java
- ClientRepository.java
- LedgerRepository.java
- AdminServiceImpl.java
- BankServiceImpl.java
- LedgerService.java
- LedgerServiceImpl.java
- SystemInfoServiceImpl.java
- DTS.java
- ServerApp.java
- application.yml
- BankServerTests.java
- application-tests.properties
- build.gradle
- Dockerfile
- start-service.sh
- architecture.svg
- Insomnia_REST-API.json
- .gitignore
- build.gradle
- docker-compose.yml
- README.md
- settings.gradle
- TestController.java
- ClientApp.java
- application.yml
- bootstrap.yml
- build.gradle
- ServerApp.java
- application.yml
- build.gradle
- .gitignore
- build.gradle
- create-git-config-repo.sh
- README.md
- settings.gradle
- architecture.svg
- OpenAPIConfig.java
- UserServiceController.java
- CreateUserRequest.java
- UserData.java
- UserId.java
- AddressEntity.java
- UserEntity.java
- AddressRepository.java
- UserRepository.java
- UserService.java
- UserServiceImpl.java
- DataApp.java
- V1__Initial.sql
- V2__Update.sql
- data.sql
- schema.sql
- application.yml
- DataAppTests.java
- UserServiceTest.java
- application-h2.yml
- .gitignore
- build.gradle
- README.md
- settings.gradle
- AbstractJsonMessageConverter.java
- DataMessageConverter.java
- ApplicationConfig.java
- OpenAPIConfig.java
- WebConfig.java
- DataServiceController.java
- HealthTestController.java
- ComplexDataPayload.java
- DataMarker.java
- GenericRequest.java
- GenericResponse.java
- SimpleDataPayload.java
- BuildInfo.java
- DataMessage.java
- HealthStatus.java
- NumberWrapper.java
- RequestInfo.java
- SystemInfo.java
- LogUtils.java
- DemoApplication.java
- index.html
- application.yml
- logback.xml
- CreateContainerTests.java
- DemoApplicationTests.java
- GenericSerializationTests.java
- .gitignore
- build.gradle
- Dockerfile
- README.md
- settings.gradle
- spring-demo-swarm.yml
- AppConfig.java
- RestApiController.java
- ClientService.java
- ClientServiceImpl.java
- DataService.java
- PrintService.java
- PrintServiceStdErr.java
- PrintServiceStdOut.java
- SuperService.java
- Application.java
- DITests.java
- .gitignore
- build.gradle
- README.md
- FileServerConfig.java
- FileServerController.java
- DirectoryInfo.java
- FileInfo.java
- FileList.java
- FileService.java
- FileServiceImpl.java
- Main.java
- application.properties
- .gitignore
- build.gradle
- README.md
- AuthenticationImpl.java
- EnforcerProducer.java
- GrantedAuthorityImpl.java
- IsAdapter.java
- JCasBinFilter.java
- SecurityConfiguration.java
- DataRestController.java
- SecurityRestController.java
- LoginRequest.java
- ServerData.java
- UserData.java
- DataService.java
- DataServiceImpl.java
- UserAccessService.java
- UserAccessServiceImpl.java
- Main.java
- application.properties
- authz_model.conf
- authz_policy.csv
- .gitignore
- build.gradle
- README.md
- settings.gradle
- kafka-cluster-create.sh
- kafka-cluster-delete.sh
- kafka-cluster-reset.sh
- kafka-cluster-topics.svg
- kafka-cluster.svg
- README.md
- kafka-demo.svg
- kafka-sync-demo-cluster.svg
- kafka-sync-demo.svg
- kafka-topics.svg
- Sync-Producer-Consumer-Demo.md
- Account.java
- AccountId.java
- CreateAccountRequest.java
- DepositAccountRequest.java
- MessageReply.java
- MessageRequest.java
- TransferFundsRequest.java
- DataMessageDeserializer.java
- DataMessageSerializer.java
- AccountAsyncEvent.java
- AsyncEvent.java
- CreateAccountAsyncEvent.java
- DataMessageAsyncEvent.java
- DeleteAccountAsyncEvent.java
- DepositAccountAsyncEvent.java
- EventWrapper.java
- TransferFundsAsyncEvent.java
- TxMessageAsyncEvent.java
- build.gradle
- settings.gradle
- AccountController.java
- MessageController.java
- AccountService.java
- AccountServiceImpl.java
- EventConsumer.java
- ConsumerApp.java
- application.yml
- build.gradle
- README.md
- settings.gradle
- AccountController.java
- MessageController.java
- EventProducer.java
- EventProducerImpl.java
- EventPublishException.java
- ProducerApp.java
- application.yml
- build.gradle
- README.md
- settings.gradle
- DataController.java
- MessageConsumer.java
- MessageProducer.java
- AppKafka.java
- application.yml
- build.gradle
- README.md
- settings.gradle
- EventConsumerImpl.java
- EventPublishException.java
- SyncConsumerApp.java
- application.yml
- build.gradle
- settings.gradle
- MessageController.java
- TxContext.java
- EventConsumer.java
- EventConsumerImpl.java
- EventProducer.java
- EventProducerImpl.java
- EventPublishException.java
- MessageService.java
- MessageServiceImpl.java
- SyncProducerApp.java
- application.yml
- build.gradle
- settings.gradle
- .gitignore
- build.gradle
- docker-compose.yml
- README.md
- settings.gradle
- ProxyController.java
- ProxyApp.java
- ProxyControllerTests.java
- .gitignore
- build.gradle
- README.md
- settings.gradle
- MessageController.java
- CreateRequest.java
- Message.java
- MessageId.java
- MessageDocument.java
- MessageRepository.java
- MessageServiceImpl.java
- MessageService.java
- MongoApp.java
- application.yml
- MongoAppTests.java
- .gitignore
- build.gradle
- settings.gradle
- startup-compare.jpg
- DataController.java
- DataRequest.java
- DataResponse.java
- SpringnativeApplication.java
- .gitignore
- build.gradle
- Dockerfile.classic
- Dockerfile.native
- README.md
- settings.gradle
- architecture-proxy.svg
- ProxyConfig.java
- ProxyController.java
- ProxyApp.java
- application.yml
- ProxyTestsIT.java
- .gitignore
- build.gradle
- docker-compose.yml
- Dockerfile
- README.md
- settings.gradle
- architecture.svg
- MessageController.java
- MessageData.java
- MessageRepository.java
- MessageService.java
- MessageServiceImpl.java
- RedisApp.java
- application.yml
- RedisAppTests.java
- .gitignore
- build.gradle
- README.md
- settings.gradle
- AuthenticationImpl.java
- GrantedAuthorityImpl.java
- SecurityConfiguration.java
- SecurityFilter.java
- SessionListener.java
- DataRestController.java
- PublicRestController.java
- SecurityRestController.java
- LoginRequest.java
- Password.java
- RoleId.java
- ServerData.java
- SessionId.java
- UserData.java
- UserId.java
- DataService.java
- DataServiceImpl.java
- UserAccessService.java
- UserAccessServiceImpl.java
- SpringSecurityApplication.java
- application.properties
- SecurityAppTests.java
- .gitignore
- build.gradle
- README.md
- settings.gradle
- AuthenticationImpl.java
- GrantedAuthorityImpl.java
- PermissionEvaluatorConfig.java
- PermissionEvaluatorImpl.java
- SecurityConfiguration.java
- SecurityFilter.java
- LoginUserNamePasswordRequest.java
- DataRestController.java
- PublicRestController.java
- SecurityRestController.java
- JWToken.java
- LoginRequest.java
- Password.java
- RoleId.java
- ServerData.java
- UserData.java
- UserId.java
- DataService.java
- DataServiceImpl.java
- JWTUtils.java
- KeyStoreInitializationException.java
- KeyStoreService.java
- KeyStoreServiceImpl.java
- UserAccessService.java
- UserAccessServiceImpl.java
- SpringSecurityJWTApplication.java
- application.properties
- keystore.jks
- JWTAppTests.java
- JWTSuperAdminAccessTests.java
- JWTTokenTests.java
- .gitignore
- build.gradle
- README.md
- ExampleHandlerFilterFunction.java
- Routers.java
- UserController.java
- CreateUserData.java
- LoginRequest.java
- Token.java
- UserData.java
- LoginService.java
- LoginServiceImpl.java
- PublishTask.java
- SecurityException.java
- UserDataPublisher.java
- UserService.java
- UserServiceImpl.java
- WebFluxApp.java
- index.html
- application.yml
- SecuredNegativeTests.java
- SecuredUserControllerTests.java
- UserControllerTests.java
- .gitignore
- build.gradle
- README.md
- settings.gradle
- StreamGobbler.java
- WSConfig.java
- WSHandler.java
- WSPublisher.java
- WSTerminalHandler.java
- WSTerminalSession.java
- WsMain.java
- index.html
- terminal.html
- xterm.css
- xterm.js
- xterm.js.map
- WebSocketHandlerImpl.java
- WSTests.java
- .gitignore
- build.gradle
- README.md
- .gitignore
- build.gradle
- CODE_OF_CONDUCT.md
- LICENSE
- README.md
- settings.gradle
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/jveverka/spring-examples
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd spring-examples
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f spring-bank/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Gradle (Java/Kotlin)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
gradle clean build test
Gradle로 빌드를 진행합니다.
gradle --build-file spring-api-first/build.gradle clean openApiGenerate build test
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
