{"repo":"raeperd/realworld-springboot-java","free":true,"listed":false,"github":"https://github.com/raeperd/realworld-springboot-java","clone":"git clone https://github.com/raeperd/realworld-springboot-java.git","description":"Spring boot java implementation of realworld example.app","language":"Java","stars":233,"topics":["spring-boot","spring-data-jpa","jacoco-plugin","jib-gradle","lombok-gradle","sonarcloud","java11","github-action"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"ReadWorld.io backend project using spring boot java using spring-security , spring-data-jpa Insprired by - 우아한형제들 기술 불로그 Todo list 만들기는 이제 그만 - 우아한형제들 기술 블로그 Gradle 프로젝트에 JaCoCo 설정하기 - 우아한형제들 기술 블로그 우린 Git-flow를 사용하고 있어요 - Github Realworld.io # Getting started ## Build from scratch ## Using docker - Dockerhub registry is here - Container tags are simply branch name of this repository following git-flow strategy How to test After run application, you can try one of followings using shell script using postman Import ./doc/Conduit.postman collection.json in your postman application And also, pure gradle test covers almost every line of code. More details can be found in ./doc/README.md and original source Overview Design Principal - Always final whenever possible - Always package private class whenever possible - Always test every package, class, method, instruction in codes - Except for some boilerplate equals and hashcode method - This is validated by jacoco-gradle-plugin. - Coverage verification in ./test.gradle - Try to avoid including additional dependencies as much as possible - Implements JWT generation / validation logic without 3rd party library #3 - Try to maintain codes in domain package remain POJO - Except for special spring annotations like @Service , @Repository , @Transactional - Prohibit use of lombok in domain package - Try to follow all modern best practices for spring-boot project Diagrams - You can open full diagram file in realworld.drawio using draw.io Use","default_branch":null,"files":null,"tree":[],"storefront":"/r/raeperd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/raeperd/realworld-springboot-java/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}