Deploying microservices involves breaking down an application into smaller, modular components that can be independently deployed. Each microservice should include all necessary dependencies and configurations to ensure smooth and reliable operation.
advancing-controller
process-engine
All backend services in parallel
designer
SECURITY_OAUTH2_BASE_SERVER_URL
- the base URL for the OAuth 2.0 Authorization Server, which is responsible for authentication and authorization for clients and users, it is used to authorize clients, as well as to issue and validate access tokensSECURITY_OAUTH2_CLIENT_CLIENT_ID
- a unique identifier for a client application that is registered with the OAuth 2.0 Authorization Server, this is used to authenticate the client application when it attempts to access resources on behalf of a userSECURITY_OAUTH2_CLIENT_CLIENT_SECRET
- secret key that is used to authenticate requests made by an authorization clientSECURITY_OAUTH2_REALM
- security configuration env var in the Spring Security OAuth2 framework, it is used to specify the realm name used when authenticating with OAuth2 providersSPRING_DATASOURCE_URL
- environment variable used to configure a data source URL for a Spring application, it typically contains the JDBC driver name, the server name, port number, and database nameSPRING_DATASOURCE_USERNAME
- environment variable used to set the username for the database connection, this can be used to connect to a database instanceSPRING_DATASOURCE_PASSWORD
- environment variable used to store the password for the database connection, this can be used to secure access to the database and ensure that only authorized users have access to the dataSPRING_DATASOURCE_DRIVERCLASSNAME
(βοΈonly for Oracle DBs) - environment variable used to set the class name of the JDBC driver that the Spring DataSource will use to connect to the databaseSPRING_JPA_PROPERTIES_HIBERNATE_DEFAULTSCHEMA
(βοΈonly for Oracle DBs) - environment variable used to overwrite the name of the database schemaSPRING_DATA_MONGODB_URI
(βοΈonly for MongoDB) - environment variable used to provide the connection string for a MongoDB database that is used with, this connection string provides the host, port, database name, user credentials, and other configuration details for the MongoDB serverSPRING_KAFKA_BOOTSTRAP_SERVERS
- environment variable used to configure the list of brokers to which the kafka client will connect, this is a comma-separated list of host and port pairs that are the addresses of the Apache Kafka brokers in a Kafka clusterSPRING_KAFKA_CONSUMER_GROUP_ID
- environment variable is used to set the consumer group ID for the Kafka consumer, it is used to identify which consumer group the consumer belongs to and allows the Kafka broker to manage which messages are consumed by each consumer in the groupSPRING_KAFKA_CONSUMER_GROUP_ID
- might be different for the services that have the group id separated in topics, also thread numbers.KAFKA_CONSUMER_THREADS
- environment variable used to control the number of threads that a Kafka consumer instance can use to consume messages from a cluster, it defines the number of threads that the consumer instance should use to poll for messages from the Kafka clusterKAFKA_AUTH_EXCEPTION_RETRY_INTERVAL
- environment variable used to set the interval at which Kafka clients should retry authentication exceptions (the interval between retries after AuthorizationException is thrown by KafkaConsumer)KAFKA_MESSAGE_MAX_BYTES
- this is the largest size of the message that can be received by the broker from a producer.SPRING_REDIS_HOST
- environment variable used to configure the hostname or IP address of a Redis server when using Spring Data RedisSPRING_REDIS_PASSWORD
- environment variable is used to store the password used to authenticate with a Redis server, it is used to secure access to the Redis server and should be kept confidentialREDIS_TTL
- environment variable is used to specify the maximum time-to-live (TTL) for a key in Redis, it is used to set a limit on how long a key can exist before it is automatically expired (Redis will delete the key after the specified TTL has expired)LOGGING_LEVEL_ROOT
- root Spring Boot microservice logsLOGGING_LEVEL_APP
- controls the verbosity of the applicationβs logs and how much information is recorded (app level logs)