Gustavo Martin Morcuende [Wed, 25 Jan 2017 18:57:18 +0000 (19:57 +0100)]
Spring Kafka
Gustavo Martin Morcuende [Wed, 25 Jan 2017 18:24:19 +0000 (19:24 +0100)]
Giving a name with meaning to our container
Gustavo Martin Morcuende [Tue, 24 Jan 2017 12:04:45 +0000 (13:04 +0100)]
Cleaning up build-BOM-1.0-SNAPSHOT.gradle file
Gustavo Martin Morcuende [Tue, 24 Jan 2017 11:31:23 +0000 (12:31 +0100)]
Using gradle.properties file for declaring group and version
Gustavo Martin Morcuende [Tue, 24 Jan 2017 11:01:27 +0000 (12:01 +0100)]
Name for main project.
Gustavo Martin Morcuende [Mon, 23 Jan 2017 11:58:44 +0000 (12:58 +0100)]
Big build-BOM.gradle file.
Gustavo Martin Morcuende [Mon, 23 Jan 2017 08:25:55 +0000 (09:25 +0100)]
Making clear why I had to write a custom pom.withXml :(
Gustavo Martin Morcuende [Mon, 23 Jan 2017 08:04:52 +0000 (09:04 +0100)]
Unit test example
Gustavo Martin Morcuende [Mon, 23 Jan 2017 08:02:30 +0000 (09:02 +0100)]
Do not fail if not found integration tests
Gustavo Martin Morcuende [Mon, 23 Jan 2017 07:00:48 +0000 (08:00 +0100)]
Update README file
Gustavo Martin Morcuende [Mon, 23 Jan 2017 06:56:01 +0000 (07:56 +0100)]
Javadoc does not see group and version declared in gradle.properties file :/
Gustavo Martin Morcuende [Mon, 23 Jan 2017 06:44:17 +0000 (07:44 +0100)]
docker-compose is not in my PATH
Gustavo Martin Morcuende [Mon, 23 Jan 2017 06:38:02 +0000 (07:38 +0100)]
gradle BOM file
Gustavo Martin Morcuende [Mon, 23 Jan 2017 06:10:22 +0000 (07:10 +0100)]
Gradle: maven publish generated pom, dependencies with scope runtime instead of compile
https://discuss.gradle.org/t/maven-publish-plugin-generated-pom-making-dependency-scope-runtime/7494/13
Gustavo Martin Morcuende [Sun, 22 Jan 2017 20:30:59 +0000 (21:30 +0100)]
Removing useless BOM module (by default Gradle does not work with BOM maven files)
Gustavo Martin Morcuende [Sun, 22 Jan 2017 20:22:14 +0000 (21:22 +0100)]
MANIFEST file in WAR
Gustavo Martin Morcuende [Sun, 22 Jan 2017 19:59:08 +0000 (20:59 +0100)]
Comments in Gradle build files
Gustavo Martin Morcuende [Sun, 22 Jan 2017 19:38:10 +0000 (20:38 +0100)]
README file
Gustavo Martin Morcuende [Sun, 22 Jan 2017 19:37:05 +0000 (20:37 +0100)]
Publishin javadoc, sources, jar and war files from gradle
Gustavo Martin Morcuende [Sun, 22 Jan 2017 17:29:26 +0000 (18:29 +0100)]
Improving JAR manifest file
Gustavo Martin Morcuende [Sun, 22 Jan 2017 17:17:18 +0000 (18:17 +0100)]
Making nicer settings.gradle file
Gustavo Martin Morcuende [Sun, 22 Jan 2017 17:16:56 +0000 (18:16 +0100)]
Default start date mysql
Gustavo Martin Morcuende [Sun, 22 Jan 2017 17:16:35 +0000 (18:16 +0100)]
Creating war file
Gustavo Martin Morcuende [Sun, 22 Jan 2017 16:55:03 +0000 (17:55 +0100)]
Fixing jacoco reports directory and adding Javadoc plugin
Gustavo Martin Morcuende [Sun, 22 Jan 2017 15:26:58 +0000 (16:26 +0100)]
gralde multi module, adding spring-jpa-resources module
Gustavo Martin Morcuende [Sun, 22 Jan 2017 14:43:23 +0000 (15:43 +0100)]
Gradle multi module, adding spring-jpa-services module
Gustavo Martin Morcuende [Sat, 21 Jan 2017 17:34:21 +0000 (18:34 +0100)]
Using properties for versioning
Gustavo Martin Morcuende [Sat, 21 Jan 2017 17:33:51 +0000 (18:33 +0100)]
Renaming integration tests for making them work with SonarQube
Gustavo Martin Morcuende [Thu, 19 Jan 2017 13:09:01 +0000 (14:09 +0100)]
Using utf8mb4 :)
It is available since MySQL 5.5.3
http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-utf8mb4.html
Gustavo Martin Morcuende [Thu, 19 Jan 2017 10:17:50 +0000 (11:17 +0100)]
Using utf8mb4 :)
It is available since MySQL 5.5.3
http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-utf8mb4.html
Gustavo Martin Morcuende [Wed, 18 Jan 2017 21:56:23 +0000 (22:56 +0100)]
Making work SonarQube with integration tests in different directory
Gustavo Martin Morcuende [Wed, 18 Jan 2017 21:44:00 +0000 (22:44 +0100)]
gradle multi project, WIP
Gustavo Martin Morcuende [Tue, 17 Jan 2017 19:40:36 +0000 (20:40 +0100)]
Sonar scanner, properties file for Gradle project
Gustavo Martin Morcuende [Sun, 8 Jan 2017 23:22:07 +0000 (00:22 +0100)]
Gradle getting ready for multi project configuration
Gustavo Martin Morcuende [Sun, 1 Jan 2017 16:23:47 +0000 (17:23 +0100)]
Thought about Exceptions, RxJava and Spring
Gustavo Martin Morcuende [Sun, 1 Jan 2017 16:01:16 +0000 (17:01 +0100)]
Making work integration tests
Gustavo Martin Morcuende [Sun, 1 Jan 2017 13:16:57 +0000 (14:16 +0100)]
Required call to onCompleted()
Gustavo Martin Morcuende [Sun, 1 Jan 2017 11:42:14 +0000 (12:42 +0100)]
RxJava, Spring REST example
Gustavo Martin Morcuende [Fri, 30 Dec 2016 08:53:39 +0000 (09:53 +0100)]
Gradle test task in its own file.
Gustavo Martin Morcuende [Fri, 30 Dec 2016 08:52:58 +0000 (09:52 +0100)]
Jacoco configuration for integration tests.
Gustavo Martin Morcuende [Fri, 30 Dec 2016 05:06:53 +0000 (06:06 +0100)]
Gradle integTest task depending on default check task
Gustavo Martin Morcuende [Thu, 29 Dec 2016 14:17:06 +0000 (15:17 +0100)]
Using another gradle file for integTest task
Gustavo Martin Morcuende [Thu, 29 Dec 2016 10:10:36 +0000 (11:10 +0100)]
Debugging H2 with TRACE_LEVEL_SYSTEM_OUT=3
Gustavo Martin Morcuende [Wed, 28 Dec 2016 16:58:55 +0000 (17:58 +0100)]
Flyway, configuration example and thoughts :(
Gustavo Martin Morcuende [Wed, 28 Dec 2016 12:12:20 +0000 (13:12 +0100)]
Update build.gradle
Gustavo Martin Morcuende [Wed, 28 Dec 2016 08:48:00 +0000 (09:48 +0100)]
How to debug with H2
Gustavo Martin Morcuende [Wed, 28 Dec 2016 02:23:57 +0000 (03:23 +0100)]
docker-compose-gradle-plugin requires docker-compose in PATH
Gustavo Martin Morcuende [Wed, 28 Dec 2016 02:23:26 +0000 (03:23 +0100)]
Using random port from docker-compose-gradle-plugin
Gustavo Martin Morcuende [Wed, 28 Dec 2016 01:45:46 +0000 (02:45 +0100)]
Renaming to spring-configuration-h2-test
Gustavo Martin Morcuende [Sun, 25 Dec 2016 23:30:02 +0000 (00:30 +0100)]
Fixing time zones for WEST
Gustavo Martin Morcuende [Sun, 25 Dec 2016 23:10:29 +0000 (00:10 +0100)]
Using docker-compose-gradle-plugin for integration tests
Gustavo Martin Morcuende [Sun, 25 Dec 2016 22:39:25 +0000 (23:39 +0100)]
DDL: fixing timestamp default value and contraints
Gustavo Martin Morcuende [Sun, 25 Dec 2016 21:27:15 +0000 (22:27 +0100)]
Integration test with docker-compose-rule
Gustavo Martin Morcuende [Sun, 25 Dec 2016 21:26:43 +0000 (22:26 +0100)]
AdRespositoryShould, changing method names
Gustavo Martin Morcuende [Sun, 25 Dec 2016 18:26:06 +0000 (19:26 +0100)]
Using H2 for data base integrationt tests
Gustavo Martin Morcuende [Sun, 25 Dec 2016 17:41:58 +0000 (18:41 +0100)]
Right directory for Spring test files
Gustavo Martin Morcuende [Sun, 25 Dec 2016 16:44:29 +0000 (17:44 +0100)]
Update to right dependencies
Gustavo Martin Morcuende [Sat, 24 Dec 2016 02:15:53 +0000 (03:15 +0100)]
Fixing OneToMany and ManyToOne annotations
Also making work auditory for AdDescription :)
Gustavo Martin Morcuende [Sat, 24 Dec 2016 01:49:39 +0000 (02:49 +0100)]
Integration test task
Gustavo Martin Morcuende [Sat, 24 Dec 2016 00:49:50 +0000 (01:49 +0100)]
Fixing OneToMany and ManyToOne annotations
Also making work auditory for AdDescription :)
Gustavo Martin Morcuende [Sat, 24 Dec 2016 00:48:59 +0000 (01:48 +0100)]
Improving test
Gustavo Martin Morcuende [Fri, 23 Dec 2016 22:31:48 +0000 (23:31 +0100)]
Changing name of gradle project
Gustavo Martin Morcuende [Fri, 23 Dec 2016 20:46:15 +0000 (21:46 +0100)]
A few improvements in my unit tests
Gustavo Martin Morcuende [Fri, 23 Dec 2016 20:23:00 +0000 (21:23 +0100)]
Using jacoco
Gustavo Martin Morcuende [Fri, 23 Dec 2016 19:56:09 +0000 (20:56 +0100)]
Giving names to my constraints
Gustavo Martin Morcuende [Fri, 23 Dec 2016 19:54:45 +0000 (20:54 +0100)]
spring-jpa-persistence, using gradle
Gustavo Martin Morcuende [Sun, 11 Dec 2016 22:45:15 +0000 (23:45 +0100)]
RxJavaCarControllerIntegrationTest, cleaning up imports
Gustavo Martin Morcuende [Sun, 11 Dec 2016 22:38:54 +0000 (23:38 +0100)]
Removing time out from RxJavaAdapter
IMHO these kinds of time out should be defined by server adminitrators
Gustavo Martin Morcuende [Sun, 11 Dec 2016 22:06:55 +0000 (23:06 +0100)]
Thoughts about Observable (stream), Single (one element), toList() and Spring
Gustavo Martin Morcuende [Sun, 11 Dec 2016 22:04:57 +0000 (23:04 +0100)]
Spring can already work with CompletableFuture
No need of creating my own adapter :)
See: org.springframework.web.servlet.mvc.method.annotation.DeferredResultMethodReturnValueHandler.CompletionStageAdapter
Gustavo Martin Morcuende [Sun, 11 Dec 2016 22:04:34 +0000 (23:04 +0100)]
Using Spring 4.3.4.RELEASE
Gustavo Martin Morcuende [Sun, 11 Dec 2016 21:02:00 +0000 (22:02 +0100)]
Using RxJava 2.0
Gustavo Martin Morcuende [Sun, 11 Dec 2016 20:29:47 +0000 (21:29 +0100)]
RxJavaCarControllerIntegrationTest
Gustavo Martin Morcuende [Sun, 11 Dec 2016 20:17:30 +0000 (21:17 +0100)]
Update to RxJava 2.0
Gustavo Martin Morcuende [Sun, 11 Dec 2016 20:16:13 +0000 (21:16 +0100)]
Using RxJava 2.0
Gustavo Martin Morcuende [Sun, 11 Dec 2016 18:08:01 +0000 (19:08 +0100)]
Removing useless inner interface from Adapters
Gustavo Martin Morcuende [Sun, 11 Dec 2016 17:51:57 +0000 (18:51 +0100)]
Fixing CallableCarController
Gustavo Martin Morcuende [Sun, 11 Dec 2016 17:51:39 +0000 (18:51 +0100)]
CarControllerIntegrationTest
Gustavo Martin Morcuende [Sun, 11 Dec 2016 17:51:02 +0000 (18:51 +0100)]
CompletableFutureCarControllerIntegrationTest
Gustavo Martin Morcuende [Sat, 10 Dec 2016 03:22:35 +0000 (04:22 +0100)]
DeferredResult, exceptions handler
Gustavo Martin Morcuende [Sat, 10 Dec 2016 01:37:10 +0000 (02:37 +0100)]
RxJava REST example
Gustavo Martin Morcuende [Sat, 10 Dec 2016 00:44:10 +0000 (01:44 +0100)]
Creating async services relying on sync ones
Gustavo Martin Morcuende [Fri, 9 Dec 2016 23:50:14 +0000 (00:50 +0100)]
No repeat yourself :)
Adapter for DeferredResult <-> CompletableFuture
Gustavo Martin Morcuende [Thu, 8 Dec 2016 22:19:15 +0000 (23:19 +0100)]
RxJava, using method reference instead of lambdas
Gustavo Martin Morcuende [Thu, 8 Dec 2016 20:20:57 +0000 (21:20 +0100)]
Playing with asynchronous requests in Spring
Possibilites:
Callable
Deferrable + CompletableFuture
Deferrable + ListenableFutureAdapter
RxJava
Gustavo Martin Morcuende [Thu, 8 Dec 2016 17:54:19 +0000 (18:54 +0100)]
More about working with Promises in Java 8
Gustavo Martin Morcuende [Thu, 8 Dec 2016 00:36:38 +0000 (01:36 +0100)]
NOTICE about parallelism and ForkJoinPool
Gustavo Martin Morcuende [Thu, 8 Dec 2016 00:25:42 +0000 (01:25 +0100)]
Having fun with CompletableFuture AKA Promise in Java
Gustavo Martin Morcuende [Tue, 6 Dec 2016 22:24:56 +0000 (23:24 +0100)]
Trying to understand ForkJoinPool
Gustavo Martin Morcuende [Tue, 6 Dec 2016 16:12:29 +0000 (17:12 +0100)]
Do not forget Thread.currentThread().interrupt()
Also comments because I already forgot the difference between submit(Runnable) and submit(Callable)
Gustavo Martin Morcuende [Tue, 6 Dec 2016 15:12:20 +0000 (16:12 +0100)]
Fixing coverage in Clock.today()
Ivan Lorenz solution.
Gustavo Martin Morcuende [Mon, 5 Dec 2016 21:18:14 +0000 (22:18 +0100)]
Merge branch 'master' of https://github.com/gumartinm/JavaForFun
Gustavo Martin Morcuende [Mon, 5 Dec 2016 08:48:13 +0000 (09:48 +0100)]
ClockGus.format(date) renaming method
Gustavo Martin Morcuende [Mon, 5 Dec 2016 08:48:13 +0000 (09:48 +0100)]
ClockGus.formatted(date) renaming method
Gustavo Martin Morcuende [Sun, 4 Dec 2016 22:32:32 +0000 (23:32 +0100)]
Merge branch 'master' of https://github.com/gumartinm/JavaForFun
Gustavo Martin Morcuende [Sun, 4 Dec 2016 22:09:17 +0000 (23:09 +0100)]
Fixing coverage in Clock.today()
My implementation solves the coverage issue (hopefully it is right)
Gustavo Martin Morcuende [Sun, 4 Dec 2016 20:36:27 +0000 (21:36 +0100)]
How to configure IDE Eclipse
Gustavo Martin Morcuende [Sun, 4 Dec 2016 20:35:31 +0000 (21:35 +0100)]
We end up writing our application based on the acceptance test
Gustavo Martin Morcuende [Sun, 4 Dec 2016 20:30:50 +0000 (21:30 +0100)]
PrintStatementeFeature requires the right values for clock.
Gustavo Martin Morcuende [Sun, 4 Dec 2016 20:21:43 +0000 (21:21 +0100)]
BIG WARNING: Clock.today() is not under test!!!!
Our tests do not fail even if we return null from there...