56,966 blogs · [ { "id": "01a08764-5d15-7118-b0aa-a61d30a4f2e1", "title": "How to post JSON-serialized form data with RestTemplate", "url": "https://craftingjava.com/blog/post-json-form-data-resttemplate", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3155403f", "title": "How to assign custom document IDs in Spring Data MongoDB", "url": "https://craftingjava.com/blog/custom-document-id-spring-data-mongodb", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d322e0cb4", "title": "User management microservice (Part 1): Defining domain model and REST API", "url": "https://craftingjava.com/blog/user-management-domain-model-rest-api", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d33140bc4", "title": "Spring Boot 2.0 New Features: The 3 Most Important Changes You Must Know", "url": "https://craftingjava.com/blog/spring-boot-2-new-features", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d33cbddd0", "title": "Installing OpenJDK 11 on Ubuntu 18.04 for real", "url": "https://craftingjava.com/blog/install-openjdk-11-ubuntu-18-04", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d34893d34", "title": "How to setup a Jupyter notebook for exploring data", "url": "https://craftingjava.com/blog/jupyter-notebook-setup", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d34a2b2fc", "title": "How to avoid slowdown when using Groovy-based @Transactional components", "url": "https://craftingjava.com/blog/avoid-slowdown-transactional-groovy-components", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d359677d3", "title": "User management microservice (Part 7): Putting it together", "url": "https://craftingjava.com/blog/user-management-deployment", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d35b94d3a", "title": "User management microservice (Part 2): Implementing the domain model", "url": "https://craftingjava.com/blog/user-management-implement-domain-model", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3658f762", "title": "User management microservice (Part 4): Implementing REST API", "url": "https://craftingjava.com/blog/user-management-implement-rest-api", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d36f51ad7", "title": "User management microservice (Part 3): Implementing and testing repositories", "url": "https://craftingjava.com/blog/user-management-implement-repositories", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d379ae9d4", "title": "This is how you can setup a Maven project for Java 9", "url": "https://craftingjava.com/blog/maven-java-9", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d38179582", "title": "Introduction to HTTP/2 support in Java 9", "url": "https://craftingjava.com/blog/http2-java-9", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d381ad17b", "title": "How to prevent OutOfMemoryError when you use @Async", "url": "https://craftingjava.com/blog/prevent-oome-async", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3894a972", "title": "Spring Boot 2.0 New Features: Infrastructure Changes", "url": "https://craftingjava.com/blog/spring-boot-2-infrastructure-changes", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3917ac8c", "title": "GDPR forget-me app (Part 1): Requirements", "url": "https://craftingjava.com/blog/forget-me-app-requirements", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d39ab309b", "title": "Bootiful GCP: Spring Cloud Stream with Google Cloud Pub/Sub", "url": "https://craftingjava.com/blog/bootiful-gcp-spring-cloud-stream-pub-sub", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d39eeaa69", "title": "GDPR forget-me app (Part 3): Conditional configuration with Spring Boot 2", "url": "https://craftingjava.com/blog/forget-me-app-conditional-config-spring-boot", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3a453e85", "title": "Consuming Twitter Streaming API with Spring Integration", "url": "https://craftingjava.com/blog/twitter4j-streaming-spring-integration", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3aaf781b", "title": "Using Java Flight Recorder with OpenJDK 11", "url": "https://craftingjava.com/blog/using-java-flight-recorder-with-openjdk-11", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3b960f48", "title": "Specialization Review: Mathematics for Machine Learning", "url": "https://craftingjava.com/blog/spec-review-math-ml", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3b9f7dd6", "title": "JVM Observability and Tuning Best Practices", "url": "https://craftingjava.com/blog/jvm-observability-and-tuning", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3c1cce0b", "title": "User management microservice (Part 5): Authentication with JWT tokens and Spring Security", "url": "https://craftingjava.com/blog/user-management-authentication-jwt-spring-security", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3c41f0d2", "title": "How to consume large SQS messages with JMS and Spring Boot", "url": "https://craftingjava.com/blog/large-sqs-messages-jms-spring-boot", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3c848450", "title": "User management microservice (Part 6): Remember me authentication with persistent JWT tokens", "url": "https://craftingjava.com/blog/user-management-remember-me-jwt-token", "published_at": null }, { "id": "01a08764-5d15-7118-b0aa-a61d3d4d64b6", "title": "GDPR forget-me app (Part 2): Messaging with Spring Integration and AMQP", "url": "https://craftingjava.com/blog/forget-me-app-spring-integration-amqp", "published_at": null } ] posts Claim your blog
Back to craftingjava.com
Blog · corpus.blog/blogs/craftingjava.com/posts

craftingjava.com

craftingjava.com

Undated