git:https://github.com/spring-cloud
doc:https://spring.io/projects/spring-cloud
SpringBoot Doc:https://docs.spring.io/spring-boot/docs/current/reference/html/
Spring Doc: https://docs.spring.io/spring/docs/current/spring-framework-reference/
Microservices pattern: https://microservices.io/patterns/index.html
CNCF: https://www.cncf.io/projects/
SpringBoot Property: https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html
https://spring.io/blog/2018/03/28/property-binding-in-spring-boot-2-0
SpringCache: https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#cache
SpringBoot choose HikariCP as default Connection Pool(HikariCP->Tomcat->DBCP2)
http://blog.didispace.com/Springboot-2-0-HikariCP-default-reason/
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-data-access.html
Consul Config:
https://cloud.spring.io/spring-cloud-consul/2.0.x/multi/multi_spring-cloud-consul-config.html
https://cloud.spring.io/spring-cloud-consul/single/spring-cloud-consul.html
https://github.com/spring-projects/spring-boot/wiki/Relaxed-Binding-2.0#lists-1
Note: for YAML, it must has a space after =
key1= value1
gradle build
gradle bootRun
gradle bootRun --debug-jvm
gradle build docker
docker build --tag local:plumber -f ./docker/Dockerfile.dev .
docker run -p 8080:8080 local:plumber
Pass external environment variable to Spring property:
SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/table
H2 DB: