{"id":23072374,"url":"https://github.com/sanogotech/bigarchitemplatefullspringboot","last_synced_at":"2026-04-09T17:05:27.657Z","repository":{"id":91003664,"uuid":"260140685","full_name":"sanogotech/BigArchitemplatefullspringboot","owner":"sanogotech","description":"Java  Spring Boot  Formation","archived":false,"fork":false,"pushed_at":"2024-08-26T18:08:26.000Z","size":15954,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-05T06:25:47.155Z","etag":null,"topics":["boostrap4","docker-compose","feign-client","h2","java","jpa","jwt-token","maven","nginx","quizz","rest-api","spring","spring-boot","spring-data","thymeleaf","travis-ci"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sanogotech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SecurityTips.txt","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-30T07:18:32.000Z","updated_at":"2023-03-12T11:08:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"9404010d-63c7-404b-8dc1-586bf5da0d69","html_url":"https://github.com/sanogotech/BigArchitemplatefullspringboot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sanogotech/BigArchitemplatefullspringboot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanogotech%2FBigArchitemplatefullspringboot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanogotech%2FBigArchitemplatefullspringboot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanogotech%2FBigArchitemplatefullspringboot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanogotech%2FBigArchitemplatefullspringboot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanogotech","download_url":"https://codeload.github.com/sanogotech/BigArchitemplatefullspringboot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanogotech%2FBigArchitemplatefullspringboot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262048148,"owners_count":23250496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boostrap4","docker-compose","feign-client","h2","java","jpa","jwt-token","maven","nginx","quizz","rest-api","spring","spring-boot","spring-data","thymeleaf","travis-ci"],"created_at":"2024-12-16T07:19:39.018Z","updated_at":"2025-12-30T20:06:45.042Z","avatar_url":"https://github.com/sanogotech.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Application Template sur Spring Boot Full Best Practices\n\n  * archiNewfull  = NOSQL + ELK + REDIS + NGNIX + ASYNC TASK+ Schedule + Flyway + Micro service + WorkflowSample + TuningProUnderstow + Docker + archiold + templateSpring +  simplespringbootjpaOracleDBSample + CodeCharles SSL + JWT Sample METI + myjpadatarestapi + https://netsurfingzone.com/hibernate/\n\nCette application est un exemple de base avec spring boot.\n\n## Doc URL\n\n  * https://search.maven.org/search\n  * https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html\n  * [Site officiel spring](https://spring.io/guides)\n  * http://myjavablog.com/2018/12/29/spring-boot-spring-security-h2-database/\n  * https://www.javainuse.com/spring/boot_security_jdbc_authentication_program\n  * https://github.com/hendisantika/spring-boot-adminlte/blob/\n  * [Autre plateforme d'apprentissage](https://baeldung.com)\n  * https://github.com/sanogotech/hellokoding-courses/tree/master/springboot-examples/springboot-flyway\n  * https://github.com/sanogotech/hellokoding-courses/tree/master/\n  *https://www.baeldung.com/spring-jpa-like-queries\n  *https://www.baeldung.com/hibernate-one-to-many\n  * https://howtodoinjava.com/\n  * https://github.com/sanogotech/hellokoding-courses/tree/master/springboot-examples/springboot-flyway\n  * https://hellokoding.com/database-migration-evolution-with-flyway-and-jpa-hibernate/\n  * geeksforgeeks.org\n  * sololearn.com\n  * https://netsurfingzone.com/hibernate/one-to-many-mapping-annotation-example-in-hibernate-jpa-using-spring-boot-and-oracle/\n  * https://github.com/sanogotech/angular7-spring-boot.git\n  * https://www.javainuse.com/spring/boot-websocket-chat\n  * https://www.javainuse.com/spring/boot-jwt\n  * https://www.javainuse.com/spring/boot-jwt-mysql\n  * https://www.javainuse.com/devOps/docker/docker-war\n  * https://www.javainuse.com/spring/sprsec\n  \n##  TOP  Chrome Plugin\n - CSSViewer ,  UserSnap  Screenshot Dev,ServiState HTTP, Selenium IDE, BlazeMeter, Talend API Tester Free Edition (Test Suite + Assert Response), ColorPick\n\n  \n## Installation \n\n## JPA One to Many\nhttps://www.baeldung.com/hibernate-one-to-many\n\n* Spring Data JPA find by embedded object property --  Booking|User\n```java\nList\u003cBooking\u003e findByUser_username(String username);\n```\n\nhttps://www.logicbig.com/tutorials/spring-framework/spring-data/nested-properties-resolution.html\n\n```java\nList\u003cEmployee\u003e findByDeptartementName(String deptName);\n\nList\u003cEmployee\u003e findByDeptartement_name(String deptName);\n```\n\n\n## JPA One Many + REST API\nhttps://netsurfingzone.com/hibernate/one-to-many-mapping-annotation-example-in-hibernate-jpa-using-spring-boot-and-oracle/\n\n\n##  Spring DATA JPA  FindBy---\n\n- https://www.baeldung.com/spring-jpa-like-queries\n\n- https://www.baeldung.com/spring-data-derived-queries\n## Javadoc  Command\n\nC:\\b2b\\com\\steve\\util\\\nC:\\b2b\\com\\steve\\app\\\nC:\\b2b\\com\\steve\\gui\\\n\n\n* javadoc -d \"C:\\docs\" -sourcepath \"C:\\b2b\" -subpackages com\n\n* javadoc -d \"C:\\projectjee\\projetdegestionsdestocks\\docs\\MyJavaDocs\" -sourcepath \"C:\\projectjee\\projetdegestionsdestocks\\src\\main\\java\" -subpackages comjavadoc -d \"C:\\projectjee\\projetdegestionsdestocks\\docs\\MyJavaDocs\" -sourcepath \"C:\\projectjee\\projetdegestionsdestocks\\src\\main\\java\" -subpackages com\n\n\n***  Test en Mode  DEV\n\n0. mvn  spring-boot:run\n\n1. http://localhost:8088\n\nuser/pwd :    admin@test.com / admin2017\n\n2. http://localhost:8088/h2web\n\nurl :  jdbc:h2:mem:contactmanager\nuser: sa\npwd:\n\nPour voir la base en mémoire.\n\n\n** Spring DATA REST \n\n-  Add   spring data rest starter with spring data : pom.xml\n\n-  Implemente Default @Repository with findby?\n\n- ADD spring.data.rest.basePath=/api  to application.properties\n\n- http://localhost:8088/api/   (display all Rest Urls)\n\n- First page=0\n\n- User findByEmail(String email) in repository ---\u003e  /api/search --\u003e  http://localhost:8088/api/users/search/findByEmail?email=myemail@yahoo.fr\n\n- Exemple Url with pagination and sort on attribute: http://localhost:8088/api/users?page=0\u0026size=5\u0026sort=name,desc\n\n---- HIBERNATE Performance Tips Sample:\n*https://dzone.com/articles/50-best-performance-practices-for-hibernate-5-amp\n* https://github.com/AnghelLeonard/Hibernate-SpringBoot\nthe n+1 select issue is the most common performance problem.\n---------------------\n-  https://www.baeldung.com/spring-data-rest-customize-http-endpoints\n- https://www.mkyong.com/spring-data/spring-data-add-custom-method-to-repository/\n- https://www.blazemeter.com/blog/spring-boot-rest-api-unit-testing-with-junit/\nhttps://www.blazemeter.com/blog/api-testing-with-jmeter-and-the-json-extractor/\nhttps://www.blazemeter.com/api-functional-testing/?utm_source=blog\u0026utm_medium=BM_blog\u0026utm_campaign=spring-boot-rest-api-unit-testing-with-junit\n- \"A Java class can only extend one parent class. Multiple inheritance is not allowed.\n Interfaces are not classes, however, and an interface can extend more than one parent interface. \nThe extends keyword is used once, and the parent interfaces are declared in a comma-separated list\".\n- https://dzone.com/articles/applying-hateoas-to-a-rest-api-with-spring-boot\n- \"HATEOAS is an acronym for Hypermedia As The Engine Of Application State. Even after expanding that for you, it still might not mean a lot. \nHATEOAS is an extra level upon REST and is used to present information about a REST API to a client, allowing for a better understanding of the API without the need to bring up the specification or documentation. This is done by including links in a returned response and using only these links to further communicate with the server.\"\n- Session server security vs JWT Token (client) https://dev.to/thecodearcher/what-really-is-the-difference-between-session-and-token-based-authentication-2o39\n- https://medium.com/@sherryhsu/session-vs-token-based-authentication-11a6c5ac45e4\n\n## Build/Compile\n\n## Package\n\n## Run\n\n## Application web\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanogotech%2Fbigarchitemplatefullspringboot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanogotech%2Fbigarchitemplatefullspringboot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanogotech%2Fbigarchitemplatefullspringboot/lists"}