来到新公司,该公司是基于flink进行实时数据处理的。但比较神奇的,该公司使用了Flink+Springboot的框架来进行开发的。
在我的传统观念中,Springboot应该是更常见是后端应用了的一个框架,然后检查下对应的pom。使用的是
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.12.RELEASE</version>
</dependency>
好像有点眼熟,又不太眼熟。相比于我们传统的springboot web,应该是这样
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
在传统中,我们会使用starter-web这个模板,那么如果直接使用springboot-dependence这个模板,会出现什么情况呢?
答案就是只是引入了springboot的代理管理机制,没有引入其容器。即,可以用sprinbgoot的一些bean管理机制,但是不能使用controller进行web访问。