{"id":17685209,"url":"https://github.com/hakky54/java-tutorials","last_synced_at":"2025-04-14T12:42:02.441Z","repository":{"id":36968574,"uuid":"341509562","full_name":"Hakky54/java-tutorials","owner":"Hakky54","description":"📝 A repository containing different java tutorials","archived":false,"fork":false,"pushed_at":"2025-04-08T19:28:16.000Z","size":4631,"stargazers_count":37,"open_issues_count":0,"forks_count":12,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-08T20:30:31.270Z","etag":null,"topics":["elasticsearch","grpc","java","log-captor","mockito","security","spring","ssl","tls","tutorial","unit-testing","websocket"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hakky54.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Hakky54"],"open_collective":"hakky54","ko_fi":"hakky54"}},"created_at":"2021-02-23T10:05:28.000Z","updated_at":"2025-04-08T19:28:20.000Z","dependencies_parsed_at":"2024-11-01T04:02:31.893Z","dependency_job_id":"9e4fa68b-0949-4f19-8953-96f3a153324b","html_url":"https://github.com/Hakky54/java-tutorials","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hakky54%2Fjava-tutorials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hakky54%2Fjava-tutorials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hakky54%2Fjava-tutorials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hakky54%2Fjava-tutorials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hakky54","download_url":"https://codeload.github.com/Hakky54/java-tutorials/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248883134,"owners_count":21177162,"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":["elasticsearch","grpc","java","log-captor","mockito","security","spring","ssl","tls","tutorial","unit-testing","websocket"],"created_at":"2024-10-24T10:26:54.946Z","updated_at":"2025-04-14T12:42:02.409Z","avatar_url":"https://github.com/Hakky54.png","language":"Java","readme":"[![Actions Status](https://github.com/Hakky54/java-tutorials/workflows/Build/badge.svg)](https://github.com/Hakky54/java-tutorials/actions)\n\n# Java Tutorials 📝\nA repository containing different java tutorials\n\n**Minimum requirements:**\n1. Java 21\n2. Maven 3.5.0\n3. Eclipse, Intellij IDEA (or any other text editor like VIM)\n4. A terminal\n\n## Testing 🎯\n- [Unit Testing Static Methods with Mockito](mock-statics-with-mockito)\n- [Unit Testing Java Util Logging logs with LogCaptor](log-captor-examples/log-captor-with-java-util-logging)\n- [Unit Testing Log4J logs with LogCaptor](log-captor-examples/log-captor-with-log4j-core)\n- [Unit Testing SLF4J Logback logs with LogCaptor](log-captor-examples/log-captor-with-slf4j-logback-classic)\n- [Unit Testing SLF4J Log4j logs with LogCaptor](log-captor-examples/log-captor-with-slf4j-log4j)\n- [Unit Testing Flogger logs with LogCaptor](log-captor-examples/log-captor-with-flogger)\n- [Unit Testing Spring Boot Log4j2 logs with LogCaptor](log-captor-examples/log-captor-with-spring-boot-starter-log4j2)\n- [Unit Testing Jboss logs while using Lombok with LogCaptor](log-captor-examples/log-captor-with-jboss-and-lombok)\n- [Unit testing logs with ConsoleCaptor while using log4j-slf4j18-impl](console-captor-examples/console-captor-with-log4j-slf4j18)\n- [Unit testing logs with ConsoleCaptor while using Quarkus with Jboss logging and Lombok](console-captor-examples/console-captor-with-quarkus-jboss-lombok)\n- [Unit testing logs with LogCaptor while using Quarkus with Jboss logging and Lombok](log-captor-examples/log-captor-with-quarkus-jboss-lombok)\n\n## Security 🔐\n- [Instant Server SSL Reloading with Spring Boot and Jetty](instant-server-ssl-reloading)\n- [Instant Server SSL Reloading with Spring Boot and Tomcat](instant-ssl-reloading-with-spring-tomcat)\n- [Instant Server SSL Reloading with Vert.x](instant-server-ssl-reloading-with-vertx/vertx-server)\n- [Instant Server SSL Reloading with Netty](instant-server-ssl-reloading-with-netty/netty-server)\n- [Instant Server SSL Reloading with gRPC](grpc-client-server-with-ssl/instant-server-ssl-reloading-with-grpc)\n- [Instant Server SSL Reloading with Spring Boot and Jetty and Database](instant-ssl-reloading-with-spring-jetty-database)\n- [Instant Server SSL Reloading with Quarkus](instant-server-ssl-reloading-with-quarkus)\n- [gRPC with SSL for Client and Server](grpc-client-server-with-ssl)\n- [ElasticSearch with SSL](elasticsearch-with-ssl)\n- [WebSocket Client with SSL](websocket-client-with-ssl)  \n- [Spring Boot Reactive Server with Common Name Validation based on Spring Security](spring-security-cn-validation-for-reactive-server)\n- [Spring Boot Server with Common Name Validation based on AOP with AspectJ Weaver](spring-cn-validation-with-aop)\n- [Bypassing and overruling SSL configuration of libraries](bypassing-overruling-ssl-configuration)\n- [Prompting to trust an unknown certificate in a GUI and reloading the ssl configuration](trust-me)\n\n## Serialization \u0026 Deserialization ☢️\n- [Two-way object serialization while using one model with Jackson and Spring Boot](two-way-object-serialization)\n\n# Contributing\n\nThere are plenty of ways to contribute to this project:\n\n* Give it a star\n* Make a donation through [GitHub](https://github.com/sponsors/Hakky54) or [open collective](https://opencollective.com/hakky54)\n* Submit a PR","funding_links":["https://github.com/sponsors/Hakky54","https://opencollective.com/hakky54","https://ko-fi.com/hakky54"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhakky54%2Fjava-tutorials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhakky54%2Fjava-tutorials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhakky54%2Fjava-tutorials/lists"}