知识卡片
端口绑定与自包含应用
内容
一个自包含的应用不依赖执行环境里提前装好的外部服务器——传统 Java Web 应用要先在机器上装好 Tomcat 才能跑,云原生应用则反过来,把服务器作为依赖打包进自己内部(Spring Boot 的内嵌 Tomcat 就是这个思路),再通过端口绑定对外暴露服务。这个设计带来一个直接后果:应用和服务器变成一对一关系,不再像传统模式里一台服务器塞多个应用共享;生产环境如果需要统一入口,靠额外的路由层把外部请求转发到各个端口绑定的服务上。发散:内嵌服务器表面看是图省事,本质是把”运行时环境”从外部依赖收编成应用自身的一部分,这正是可移植性的关键一步——应用不再需要”信任”目标机器已经装好了正确版本的服务器。
参考来源
《Cloud Native Spring in Action》第2章《Cloud native patterns and technologies》