Saturday, February 29, 2020

start.spring.io

start.spring.io

This the first step to generate a template for a sample Spring Boot Application:


We can choose dependencies, which we want to use in a project from a list! (Excelent!):




SPRING BOOT



SPRING CLOUD



https://www.javadoc.io/static/org.springframework.cloud/spring-cloud-commons/2.2.0.RELEASE/org/springframework/cloud/client/discovery/package-summary.html

Very useful in this topic:
1. "Enterprise Java Microservices" Ken Finnigan
(https://www.manning.com/books/enterprise-java-microservices)
2. "Spring Microservices in Action" John Carnell etc.
(https://www.manning.com/books/spring-microservices-in-action-second-edition,
https://www.manning.com/books/spring-microservices-in-action)
3. https://piotrminkowski.com/


The "Big picure" of Spring Microservices family:
https://spring.io/projects/spring-cloud
https://spring.io/projects/spring-cloud#learn
https://spring.io/projects/spring-cloud#samples
Features:
  1.     Distributed/versioned configuration
  2.     Service registration and discovery (see e.g.: @EnableDiscoveryClient)
  3.     Routing
  4.     Service-to-service calls
  5.     Load balancing
  6.     Circuit Breakers
  7.     Global locks
  8.     Leadership election and cluster state
  9.     Distributed messaging 
https://spring.io/projects/spring-boot

https://spring.io/projects/spring-cloud-contract

https://spring.io/projects/spring-framework

https://spring.io/projects/spring-data

https://spring.io/projects/spring-security

https://spring.io/projects/spring-integration

https://spring.io/projects/spring-vault

https://spring.io/projects/spring-webflow

https://spring.io/projects/spring-ws

https://spring.io/projects/spring-batch

https://spring.io/projects/spring-restdocs


Main Projects:

Spring Cloud Config

Spring Cloud Netflix

Spring Cloud Bus

Spring Cloud Cloudfoundry

Spring Cloud Open Service Broker

Spring Cloud Cluster

Spring Cloud Consul

Spring Cloud Security

Spring Cloud Sleuth

Spring Cloud Data Flow

Spring Cloud Stream

Spring Cloud Stream App Starters

Spring Cloud Task

Spring Cloud Task App Starters

Spring Cloud Zookeeper

Spring Cloud Connectors

Spring Cloud Starters

Spring Cloud CLI

Spring Cloud Contract

Spring Cloud Gateway

Spring Cloud OpenFeign

Spring Cloud Pipelines

Spring Cloud Function





SPRING packages (5.2.4.RELEASE):
https://docs.spring.io/spring-framework/docs/current/javadoc-api/overview-summary.html
List of these packages:
org.aopalliance.aop
org.aopalliance.intercept
org.apache.commons.logging
org.apache.commons.logging.impl

org.springframework = o.s.
o.s.aop
o.s.aop.aspectj
o.s.aop.aspectj.annotation
o.s.aop.aspectj.autoproxy
o.s.aop.config
o.s.aop.framework
o.s.aop.framework.adapter
o.s.aop.framework.autoproxy
o.s.aop.framework.autoproxy.target
o.s.aop.interceptor
o.s.aop.scope
o.s.aop.support
o.s.aop.support.annotation
o.s.aop.target
o.s.aop.target.dynamic

o.s.asm

o.s.beans
o.s.beans.annotation
o.s.beans.factory
o.s.beans.factory.annotation
o.s.beans.factory.aspectj
o.s.beans.factory.config
o.s.beans.factory.groovy
o.s.beans.factory.parsing
o.s.beans.factory.serviceloader
o.s.beans.factory.support
o.s.beans.factory.wiring
o.s.beans.factory.xml
o.s.beans.propertyeditors
o.s.beans.support

o.s.cache
o.s.cache.annotation
o.s.cache.aspectj
o.s.cache.caffeine
o.s.cache.concurrent
o.s.cache.config
o.s.cache.ehcache
o.s.cache.interceptor
o.s.cache.jcache
o.s.cache.jcache.config
o.s.cache.jcache.interceptor
o.s.cache.support
o.s.cache.transaction

o.s.cglib
o.s.cglib.core
o.s.cglib.proxy

o.s.context
o.s.context.annotation
o.s.context.annotation.aspectj
o.s.context.config
o.s.context.event
o.s.context.expression
o.s.context.i18n
o.s.context.index
o.s.context.index.processor
o.s.context.support
o.s.context.weaving

o.s.core
o.s.core.annotation
o.s.core.codec
o.s.core.convert
o.s.core.convert.converter
o.s.core.convert.support
o.s.core.env
o.s.core.io
o.s.core.io.buffer
o.s.core.io.support
o.s.core.log
o.s.core.serializer
o.s.core.serializer.support
o.s.core.style
o.s.core.task
o.s.core.task.support
o.s.core.type
o.s.core.type.classreading
o.s.core.type.filter

o.s.dao
o.s.dao.annotation
o.s.dao.support

o.s.ejb.access
o.s.ejb.config

o.s.expression
o.s.expression.common
o.s.expression.spel
o.s.expression.spel.ast
o.s.expression.spel.standard
o.s.expression.spel.support

o.s.format
o.s.format.annotation
o.s.format.datetime
o.s.format.datetime.joda
o.s.format.datetime.standard
o.s.format.number
o.s.format.number.money
o.s.format.support

o.s.http
o.s.http.client
o.s.http.client.reactive
o.s.http.client.support
o.s.http.codec
o.s.http.codec.cbor
o.s.http.codec.json
o.s.http.codec.multipart
o.s.http.codec.protobuf
o.s.http.codec.support
o.s.http.codec.xml
o.s.http.converter
o.s.http.converter.cbor
o.s.http.converter.feed
o.s.http.converter.json
o.s.http.converter.protobuf
o.s.http.converter.smile
o.s.http.converter.support
o.s.http.converter.xml
o.s.http.server
o.s.http.server.reactive

o.s.instrument
o.s.instrument.classloading
o.s.instrument.classloading.glassfish
o.s.instrument.classloading.jboss
o.s.instrument.classloading.tomcat
o.s.instrument.classloading.weblogic
o.s.instrument.classloading.websphere

o.s.jca.cci
o.s.jca.cci.connection
o.s.jca.cci.core
o.s.jca.cci.core.support
o.s.jca.cci.object
o.s.jca.context
o.s.jca.endpoint
o.s.jca.support
o.s.jca.work

o.s.jdbc
o.s.jdbc.config
o.s.jdbc.core
o.s.jdbc.core.metadata
o.s.jdbc.core.namedparam
o.s.jdbc.core.simple
o.s.jdbc.core.support
o.s.jdbc.datasource
o.s.jdbc.datasource.embedded
o.s.jdbc.datasource.init
o.s.jdbc.datasource.lookup
o.s.jdbc.object
o.s.jdbc.support
o.s.jdbc.support.incrementer
o.s.jdbc.support.lob
o.s.jdbc.support.rowset
o.s.jdbc.support.xml

o.s.jms
o.s.jms.annotation
o.s.jms.config
o.s.jms.connection
o.s.jms.core
o.s.jms.core.support
o.s.jms.listener
o.s.jms.listener.adapter
o.s.jms.listener.endpoint
o.s.jms.remoting
o.s.jms.support
o.s.jms.support.converter
o.s.jms.support.destination

o.s.jmx
o.s.jmx.access
o.s.jmx.export
o.s.jmx.export.annotation
o.s.jmx.export.assembler
o.s.jmx.export.metadata
o.s.jmx.export.naming
o.s.jmx.export.notification
o.s.jmx.support

o.s.jndi
o.s.jndi.support

o.s.lang

o.s.mail
o.s.mail.javamail

o.s.messaging
o.s.messaging.converter
o.s.messaging.core
o.s.messaging.handler
o.s.messaging.handler.annotation
o.s.messaging.handler.annotation.reactive
o.s.messaging.handler.annotation.support
o.s.messaging.handler.invocation
o.s.messaging.handler.invocation.reactive
o.s.messaging.rsocket
o.s.messaging.rsocket.annotation
o.s.messaging.rsocket.annotation.support
o.s.messaging.simp
o.s.messaging.simp.annotation
o.s.messaging.simp.annotation.support
o.s.messaging.simp.broker
o.s.messaging.simp.config
o.s.messaging.simp.stomp
o.s.messaging.simp.user
o.s.messaging.support
o.s.messaging.tcp
o.s.messaging.tcp.reactor

o.s.mock.env
o.s.mock.http
o.s.mock.http.client
o.s.mock.http.client.reactive
o.s.mock.http.server.reactive
o.s.mock.jndi
o.s.mock.web
o.s.mock.web.reactive.function.server
o.s.mock.web.server

o.s.objenesis

o.s.orm
o.s.orm.hibernate5
o.s.orm.hibernate5.support
o.s.orm.jpa
o.s.orm.jpa.persistenceunit
o.s.orm.jpa.support
o.s.orm.jpa.vendor

o.s.oxm
o.s.oxm.config
o.s.oxm.jaxb
o.s.oxm.jibx
o.s.oxm.mime
o.s.oxm.support
o.s.oxm.xstream

o.s.remoting
o.s.remoting.caucho
o.s.remoting.httpinvoker
o.s.remoting.jaxws
o.s.remoting.rmi
o.s.remoting.soap
o.s.remoting.support

o.s.scheduling
o.s.scheduling.annotation
o.s.scheduling.aspectj
o.s.scheduling.commonj
o.s.scheduling.concurrent
o.s.scheduling.config
o.s.scheduling.quartz
o.s.scheduling.support

o.s.scripting
o.s.scripting.bsh
o.s.scripting.config
o.s.scripting.groovy
o.s.scripting.support

o.s.stereotype

o.s.test.annotation
o.s.test.context
o.s.test.context.cache
o.s.test.context.event
o.s.test.context.event.annotation
o.s.test.context.jdbc
o.s.test.context.junit.jupiter
o.s.test.context.junit.jupiter.web
o.s.test.context.junit4
o.s.test.context.junit4.rules
o.s.test.context.junit4.statements
o.s.test.context.support
o.s.test.context.testng
o.s.test.context.transaction
o.s.test.context.util
o.s.test.context.web
o.s.test.jdbc
o.s.test.util
o.s.test.web
o.s.test.web.client
o.s.test.web.client.match
o.s.test.web.client.response
o.s.test.web.reactive.server
o.s.test.web.servlet
o.s.test.web.servlet.htmlunit
o.s.test.web.servlet.htmlunit.webdriver
o.s.test.web.servlet.request
o.s.test.web.servlet.result
o.s.test.web.servlet.setup

o.s.transaction
o.s.transaction.annotation
o.s.transaction.aspectj
o.s.transaction.config
o.s.transaction.event
o.s.transaction.interceptor
o.s.transaction.jta
o.s.transaction.reactive
o.s.transaction.support

o.s.ui
o.s.ui.context
o.s.ui.context.support
o.s.ui.freemarker

o.s.util
o.s.util.backoff
o.s.util.comparator
o.s.util.concurrent
o.s.util.function
o.s.util.unit
o.s.util.xml

o.s.validation
o.s.validation.annotation
o.s.validation.beanvalidation
o.s.validation.support

o.s.web
o.s.web.accept
o.s.web.bind
o.s.web.bind.annotation
o.s.web.bind.support
o.s.web.client
o.s.web.client.support
o.s.web.context
o.s.web.context.annotation
o.s.web.context.request
o.s.web.context.request.async
o.s.web.context.support
o.s.web.cors
o.s.web.cors.reactive
o.s.web.filter
o.s.web.filter.reactive
o.s.web.jsf
o.s.web.jsf.el
o.s.web.method
o.s.web.method.annotation
o.s.web.method.support
o.s.web.multipart
o.s.web.multipart.commons
o.s.web.multipart.support
o.s.web.reactive
o.s.web.reactive.accept
o.s.web.reactive.config
o.s.web.reactive.function
o.s.web.reactive.function.client
o.s.web.reactive.function.client.support
o.s.web.reactive.function.server
o.s.web.reactive.function.server.support
o.s.web.reactive.handler
o.s.web.reactive.resource
o.s.web.reactive.result
o.s.web.reactive.result.condition
o.s.web.reactive.result.method
o.s.web.reactive.result.method.annotation
o.s.web.reactive.result.view
o.s.web.reactive.result.view.freemarker
o.s.web.reactive.result.view.script
o.s.web.reactive.socket
o.s.web.reactive.socket.adapter
o.s.web.reactive.socket.client
o.s.web.reactive.socket.server
o.s.web.reactive.socket.server.support
o.s.web.reactive.socket.server.upgrade
o.s.web.server
o.s.web.server.adapter
o.s.web.server.handler
o.s.web.server.i18n
o.s.web.server.session
o.s.web.servlet
o.s.web.servlet.config
o.s.web.servlet.config.annotation
o.s.web.servlet.function
o.s.web.servlet.function.support
o.s.web.servlet.handler
o.s.web.servlet.i18n
o.s.web.servlet.mvc
o.s.web.servlet.mvc.annotation
o.s.web.servlet.mvc.condition
o.s.web.servlet.mvc.method
o.s.web.servlet.mvc.method.annotation
o.s.web.servlet.mvc.support
o.s.web.servlet.resource
o.s.web.servlet.support
o.s.web.servlet.tags
o.s.web.servlet.tags.form
o.s.web.servlet.theme
o.s.web.servlet.view
o.s.web.servlet.view.document
o.s.web.servlet.view.feed
o.s.web.servlet.view.freemarker
o.s.web.servlet.view.groovy
o.s.web.servlet.view.json
o.s.web.servlet.view.script
o.s.web.servlet.view.tiles3
o.s.web.servlet.view.xml
o.s.web.servlet.view.xslt
o.s.web.socket
o.s.web.socket.adapter
o.s.web.socket.adapter.jetty
o.s.web.socket.adapter.standard
o.s.web.socket.client
o.s.web.socket.client.jetty
o.s.web.socket.client.standard
o.s.web.socket.config
o.s.web.socket.config.annotation
o.s.web.socket.handler
o.s.web.socket.messaging
o.s.web.socket.server
o.s.web.socket.server.jetty
o.s.web.socket.server.standard
o.s.web.socket.server.support
o.s.web.socket.sockjs
o.s.web.socket.sockjs.client
o.s.web.socket.sockjs.frame
o.s.web.socket.sockjs.support
o.s.web.socket.sockjs.transport
o.s.web.socket.sockjs.transport.handler
o.s.web.socket.sockjs.transport.session
o.s.web.util
o.s.web.util.pattern

Other books:

https://www.manning.com/books/akka-in-action

https://www.manning.com/books/algorithms-and-data-structures-in-action

https://www.manning.com/books/amazon-web-services-in-action-second-edition

https://www.manning.com/books/android-in-action-third-edition

https://www.manning.com/books/angular-in-action

https://www.manning.com/books/api-security-in-action

https://www.manning.com/books/aws-lambda-in-action

https://www.manning.com/books/big-data

https://www.manning.com/books/blockchain-in-action

https://www.manning.com/books/bootstrapping-microservices-with-docker-kubernetes-and-terraform

https://www.manning.com/livevideo/building-spring-boot-applications-with-the-kotlin-programming-language

https://www.manning.com/books/camel-in-action-second-edition

https://www.manning.com/books/clojure-in-action
https://www.manning.com/books/the-joy-of-clojure-second-edition

https://www.manning.com/books/the-well-grounded-java-developer (Groovy,Scala,Clojure)

https://www.manning.com/books/core-kubernetes

https://www.manning.com/books/designing-apis-with-swagger-and-openapi

https://www.manning.com/books/docker-in-action-second-edition

https://www.manning.com/books/erlang-and-otp-in-action

https://www.manning.com/books/exploring-testing-java-microservices

https://www.manning.com/books/gitops-and-kubernetes

https://www.manning.com/books/google-cloud-platform-in-action

https://www.manning.com/books/groovy-in-action-second-edition

https://www.manning.com/books/hadoop-in-action

https://www.manning.com/books/jquery-in-action-third-edition

https://www.manning.com/books/kafka-streams-in-action

https://www.manning.com/books/kubernetes-in-action

https://www.manning.com/livevideo/kubernetes-microservices

https://www.manning.com/books/learn-amazon-web-services-in-a-month-of-lunches

https://www.manning.com/books/learn-azure-in-a-month-of-lunches-second-edition

https://www.manning.com/books/learn-docker-in-a-month-of-lunches

https://www.manning.com/books/machine-learning-in-action

https://www.manning.com/books/machine-learning-with-tensorflow-second-edition

https://www.manning.com/books/microservices-in-action     Morgan Bruce, Paulo A. Pereira

https://www.manning.com/books/microservices-patterns

https://www.manning.com/books/microservices-security-in-action
git@github.com:microservices-security-in-action/samples.git
https://github.com/microservices-security-in-action/samples.git
https://github.com/microservices-security-in-action/samples

https://www.manning.com/books/modern-java-in-action

https://www.manning.com/books/mongodb-in-action-second-edition

https://www.manning.com/books/openshift-in-action

https://www.manning.com/books/scala-in-action

https://www.manning.com/books/scala-in-depth

https://www.manning.com/books/securing-devops

https://www.manning.com/books/serverless-architectures-on-aws-second-edition

https://www.manning.com/books/solr-in-action

https://www.manning.com/books/spring-batch-in-action

https://www.manning.com/books/spring-boot-in-action

https://www.manning.com/books/spring-dynamic-modules-in-action

https://www.manning.com/books/spring-in-action-fifth-edition

https://www.manning.com/books/spring-integration-in-action

https://www.manning.com/books/spring-roo-in-action

https://www.manning.com/books/spring-security-in-action

https://www.manning.com/books/terraform-in-action

https://www.manning.com/books/testing-java-microservices

https://www.manning.com/books/the-art-of-unit-testing-third-edition


No comments: