[{"title":"( 59 个子文件 94KB ) spring-boot-docker-rest-api:使用Spring Boot和MySQL构建RESTFul API Services,并使用Docker进行容器化","children":[{"title":"spring-boot-docker-rest-api-master","children":[{"title":".gitignore <span style='color:#111;'> 575B </span>","children":null,"spread":false},{"title":"docker-compose-sample.yml <span style='color:#111;'> 497B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"rest-api","children":[{"title":".gitignore <span style='color:#111;'> 268B </span>","children":null,"spread":false},{"title":"Dockerfile <span style='color:#111;'> 215B </span>","children":null,"spread":false},{"title":".mvn","children":[{"title":"wrapper","children":[{"title":"maven-wrapper.jar <span style='color:#111;'> 46.49KB </span>","children":null,"spread":false},{"title":"maven-wrapper.properties <span style='color:#111;'> 110B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"application-dev.yml <span style='color:#111;'> 602B </span>","children":null,"spread":false},{"title":"application-prod.yml <span style='color:#111;'> 355B </span>","children":null,"spread":false},{"title":"application.properties <span style='color:#111;'> 80B </span>","children":null,"spread":false},{"title":"schema.sql <span style='color:#111;'> 618B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"abhishekd","children":[{"title":"restapi","children":[{"title":"api","children":[{"title":"v1","children":[{"title":"model","children":[{"title":"CustomerListDTO.java <span style='color:#111;'> 483B </span>","children":null,"spread":false},{"title":"VendorDTO.java <span style='color:#111;'> 751B </span>","children":null,"spread":false},{"title":"CustomerDTO.java <span style='color:#111;'> 1020B </span>","children":null,"spread":false},{"title":"CategoryDTO.java <span style='color:#111;'> 613B </span>","children":null,"spread":false},{"title":"VendorListDTO.java <span style='color:#111;'> 470B </span>","children":null,"spread":false},{"title":"CategoryListDTO.java <span style='color:#111;'> 424B </span>","children":null,"spread":false}],"spread":false},{"title":"mapper","children":[{"title":"VendorMapper.java <span style='color:#111;'> 477B </span>","children":null,"spread":false},{"title":"CustomerMapper.java <span style='color:#111;'> 506B </span>","children":null,"spread":false},{"title":"CategoryMapper.java <span style='color:#111;'> 506B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false},{"title":"domain","children":[{"title":"Customer.java <span style='color:#111;'> 430B </span>","children":null,"spread":false},{"title":"Vendor.java <span style='color:#111;'> 381B </span>","children":null,"spread":false},{"title":"Category.java <span style='color:#111;'> 404B </span>","children":null,"spread":false}],"spread":false},{"title":"bootstrap","children":[{"title":"Bootstrap.java <span style='color:#111;'> 4.12KB </span>","children":null,"spread":false}],"spread":false},{"title":"schedulers","children":[{"title":"ScheduledTasks.java <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false}],"spread":false},{"title":"RestApiApplication.java <span style='color:#111;'> 400B </span>","children":null,"spread":false},{"title":"exceptions","children":[{"title":"RestResponseEntityExceptionHandler.java <span style='color:#111;'> 2.87KB </span>","children":null,"spread":false},{"title":"ErrorInfo.java <span style='color:#111;'> 849B </span>","children":null,"spread":false},{"title":"ResourceNotFoundException.java <span style='color:#111;'> 644B </span>","children":null,"spread":false}],"spread":false},{"title":"services","children":[{"title":"VendorServiceImpl.java <span style='color:#111;'> 5.02KB </span>","children":null,"spread":false},{"title":"CustomerService.java <span style='color:#111;'> 698B </span>","children":null,"spread":false},{"title":"CategoryService.java <span style='color:#111;'> 331B </span>","children":null,"spread":false},{"title":"CategoryServiceImpl.java <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"CustomerServiceImpl.java <span style='color:#111;'> 4.79KB </span>","children":null,"spread":false},{"title":"VendorService.java <span style='color:#111;'> 618B </span>","children":null,"spread":false}],"spread":false},{"title":"config","children":[{"title":"SwaggerConfig.java <span style='color:#111;'> 1.75KB </span>","children":null,"spread":false}],"spread":false},{"title":"repositories","children":[{"title":"CustomerRepository.java <span style='color:#111;'> 507B </span>","children":null,"spread":false},{"title":"CategoryRepository.java <span style='color:#111;'> 672B </span>","children":null,"spread":false},{"title":"VendorRepository.java <span style='color:#111;'> 349B </span>","children":null,"spread":false}],"spread":false},{"title":"controllers","children":[{"title":"v1","children":[{"title":"CustomerController.java <span style='color:#111;'> 3.87KB </span>","children":null,"spread":false},{"title":"CategoryController.java <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"VendorController.java <span style='color:#111;'> 3.80KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"test","children":[{"title":"resources","children":[{"title":"application.properties <span style='color:#111;'> 173B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"abhishekd","children":[{"title":"restapi","children":[{"title":"api","children":[{"title":"v1","children":[{"title":"mapper","children":[{"title":"CustomerMapperTest.java <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"CategoryControllerMapperTest.java <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"VendorMapperTest.java <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false},{"title":"services","children":[{"title":"CategoryControllerServiceTest.java <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"VendorServiceTest.java <span style='color:#111;'> 3.44KB </span>","children":null,"spread":false},{"title":"CustomerServiceTest.java <span style='color:#111;'> 3.77KB </span>","children":null,"spread":false},{"title":"CustomerServiceImplIT.java <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false}],"spread":false},{"title":"RestApiApplicationTests.java <span style='color:#111;'> 395B </span>","children":null,"spread":false},{"title":"controllers","children":[{"title":"v1","children":[{"title":"CategoryControllerTest.java <span style='color:#111;'> 2.69KB </span>","children":null,"spread":false},{"title":"VendorControllerTest.java <span style='color:#111;'> 4.74KB </span>","children":null,"spread":false},{"title":"CustomerControllerTest.java <span style='color:#111;'> 5.08KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"mvnw <span style='color:#111;'> 6.32KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 4.39KB </span>","children":null,"spread":false},{"title":"mvnw.cmd <span style='color:#111;'> 4.88KB </span>","children":null,"spread":false},{"title":"Procfile <span style='color:#111;'> 50B </span>","children":null,"spread":false}],"spread":true},{"title":"system.properties <span style='color:#111;'> 25B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]