├── .editorconfig ├── .github └── workflows │ ├── gradle-nebula.yml │ └── maven.yml ├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── scripts ├── check-release.sh ├── deploy-latest.sh └── tag-release.sh ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── droidablebee │ │ └── springboot │ │ └── rest │ │ ├── Application.java │ │ ├── config │ │ ├── AuthorizationConfiguration.java │ │ ├── WebConfiguration.java │ │ └── WebSecurityConfig.java │ │ ├── domain │ │ ├── Address.java │ │ └── Person.java │ │ ├── endpoint │ │ ├── BaseEndpoint.java │ │ ├── CustomActuatorEndpoint.java │ │ ├── InfoWebEndpointExtension.java │ │ ├── PersonEndpoint.java │ │ ├── PersonValidator.java │ │ └── error │ │ │ └── Error.java │ │ ├── repository │ │ └── PersonRepository.java │ │ └── service │ │ ├── CacheableService.java │ │ └── PersonService.java └── resources │ ├── application.yml │ ├── logback.xml │ └── messages.properties └── test ├── groovy └── com │ └── droidablebee │ └── springboot │ └── rest │ ├── ApplicationSpec.groovy │ ├── endpoint │ ├── ActuatorEndpointSpec.groovy │ ├── ActuatorEndpointStubbedSpec.groovy │ ├── BaseEndpointSpec.groovy │ ├── PersonEndpointAuthorizationDisabledSpec.groovy │ ├── PersonEndpointSpec.groovy │ ├── PersonEndpointStubbedSpec.groovy │ └── SwaggerEndpointSpec.groovy │ ├── repository │ └── PersonRepositorySpec.groovy │ └── service │ └── CacheableServiceSpec.groovy ├── java └── com │ └── droidablebee │ └── springboot │ └── rest │ ├── endpoint │ ├── ActuatorEndpointStubbedTest.java │ ├── ActuatorEndpointTest.java │ ├── BaseEndpointTest.java │ ├── PersonEndpointStubbedTest.java │ ├── PersonEndpointTest.java │ └── SwaggerEndpointTest.java │ └── repository │ └── PersonRepositoryTest.java └── resources ├── application-default.yml └── logback-test.xml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/gradle-nebula.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/.github/workflows/gradle-nebula.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | group=com.droidablebee 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/gradlew.bat -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/pom.xml -------------------------------------------------------------------------------- /scripts/check-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/scripts/check-release.sh -------------------------------------------------------------------------------- /scripts/deploy-latest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/scripts/deploy-latest.sh -------------------------------------------------------------------------------- /scripts/tag-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/scripts/tag-release.sh -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/Application.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/config/AuthorizationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/config/AuthorizationConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/config/WebConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/config/WebConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/domain/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/domain/Address.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/domain/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/domain/Person.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/endpoint/BaseEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/endpoint/BaseEndpoint.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/endpoint/CustomActuatorEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/endpoint/CustomActuatorEndpoint.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/endpoint/InfoWebEndpointExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/endpoint/InfoWebEndpointExtension.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/endpoint/PersonEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/endpoint/PersonEndpoint.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/endpoint/PersonValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/endpoint/PersonValidator.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/endpoint/error/Error.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/endpoint/error/Error.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/repository/PersonRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/repository/PersonRepository.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/service/CacheableService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/service/CacheableService.java -------------------------------------------------------------------------------- /src/main/java/com/droidablebee/springboot/rest/service/PersonService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/java/com/droidablebee/springboot/rest/service/PersonService.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/main/resources/messages.properties -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/ApplicationSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/ApplicationSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/endpoint/ActuatorEndpointSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/endpoint/ActuatorEndpointSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/endpoint/ActuatorEndpointStubbedSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/endpoint/ActuatorEndpointStubbedSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/endpoint/BaseEndpointSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/endpoint/BaseEndpointSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/endpoint/PersonEndpointAuthorizationDisabledSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/endpoint/PersonEndpointAuthorizationDisabledSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/endpoint/PersonEndpointSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/endpoint/PersonEndpointSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/endpoint/PersonEndpointStubbedSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/endpoint/PersonEndpointStubbedSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/endpoint/SwaggerEndpointSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/endpoint/SwaggerEndpointSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/repository/PersonRepositorySpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/repository/PersonRepositorySpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/droidablebee/springboot/rest/service/CacheableServiceSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/groovy/com/droidablebee/springboot/rest/service/CacheableServiceSpec.groovy -------------------------------------------------------------------------------- /src/test/java/com/droidablebee/springboot/rest/endpoint/ActuatorEndpointStubbedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/java/com/droidablebee/springboot/rest/endpoint/ActuatorEndpointStubbedTest.java -------------------------------------------------------------------------------- /src/test/java/com/droidablebee/springboot/rest/endpoint/ActuatorEndpointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/java/com/droidablebee/springboot/rest/endpoint/ActuatorEndpointTest.java -------------------------------------------------------------------------------- /src/test/java/com/droidablebee/springboot/rest/endpoint/BaseEndpointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/java/com/droidablebee/springboot/rest/endpoint/BaseEndpointTest.java -------------------------------------------------------------------------------- /src/test/java/com/droidablebee/springboot/rest/endpoint/PersonEndpointStubbedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/java/com/droidablebee/springboot/rest/endpoint/PersonEndpointStubbedTest.java -------------------------------------------------------------------------------- /src/test/java/com/droidablebee/springboot/rest/endpoint/PersonEndpointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/java/com/droidablebee/springboot/rest/endpoint/PersonEndpointTest.java -------------------------------------------------------------------------------- /src/test/java/com/droidablebee/springboot/rest/endpoint/SwaggerEndpointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/java/com/droidablebee/springboot/rest/endpoint/SwaggerEndpointTest.java -------------------------------------------------------------------------------- /src/test/java/com/droidablebee/springboot/rest/repository/PersonRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/java/com/droidablebee/springboot/rest/repository/PersonRepositoryTest.java -------------------------------------------------------------------------------- /src/test/resources/application-default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/resources/application-default.yml -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelfomin/spring-boot-rest-example/HEAD/src/test/resources/logback-test.xml --------------------------------------------------------------------------------