Bootstrapping Cloud-Native Apps
12-Factor, App, methodology, cloud-native, applications, banaне, ke, PRINCIPLES, deती, hai — jaise, CONFIG, ko, ENVIRONMENT, mein, STORE, karna (code, mein, NAHI), STATELESS, PROCESSES, aur, LOGS, ko, EVENT, STREAMS, ki, tarah, TREAT, karna.
Spring Boot, applications, NATURALLY, MANY, 12-factor, principles, ko, FOLLOW, karti, HAIN — externalized, configuration, (application.yml, + environment, variables), STATELESS, REST, APIs, aur, STRUCTURED, LOGGING.
# Externalized config — environment, variables, se, override:
# application.yml: spring.datasource.url: ${DATABASE_URL}
# Runtime PAR:
export DATABASE_URL=postgres://prod-server/db- 12-Factor App = cloud-native, applications, ke, liye, principles
- Externalized config, stateless, processes, aur, structured, logging = KEY, principles
- Spring Boot, applications, NATURALLY, KAAFI, principles, follow, karti, HAIN
12-Factor, "disposability" principle, kehta hai, ki, processes, FAST, START, aur, GRACEFULLY, STOP, ho, sakein — Spring, Boot, applications, mein, SIGTERM, handling, se, in-flight, requests, ko, complete, hone, ka, time, milta, hai, shutdown, se, pehle.
server.shutdown: graceful
spring.lifecycle.timeout-per-shutdown-phase: 30s12-Factor, "dev/prod, parity" principle, kehta, hai, ki, DEVELOPMENT, aur, PRODUCTION, environments, JITNA, POSSIBLE, ho, SIMILAR, HONE, CHAHIYE — Docker, se, LOCAL, DEVELOPMENT, mein, bhi, SAME, containerized, environment, use, kiya, ja, sakta hai.