美文网首页
Spring Boot面试问题集锦

Spring Boot面试问题集锦

作者: AlbenXie | 来源:发表于2020-04-21 16:14 被阅读0次

1、如何在不使用BasePACKAGE过滤器的情况下排除程序包?

过滤程序包的方法不尽相同。但是弹簧启动提供了一个更复杂的选项,可以在不接触组件扫描的情况下实现这一点。在使用注释@ SpringBootApplication时,可以使用排除属性。
请参阅下面的代码片段:

@SpringBootApplication(exclude= {Employee.class})
public class FooAppConfiguration {}

2、如何禁用特定的自动配置类?

若发现任何不愿使用的特定自动配置类,可以使用@EnableAutoConfiguration的排除属性

//By using "exclude"
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

另一方面,如果类别不在类路径上,则可以使用excludeName类注解,并且指定完全限定名。

//By using "excludeName"
@EnableAutoConfiguration(excludeName={Foo.class})

此外,Spring Boot还具有控制排除自动配置类列表的功能,可以通过使用spring.autoconfigure.exclude property来实现。可以将其添加到 propertie应用程序中,并且可以添加逗号分隔的多个类。

//By using property file
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

3、是否可以在Spring boot中更改嵌入式Tomcat服务器的端口?

是的,更改端口是可行的。
可以使用application.properties文件更改端口。
但需要提到“server.port”(即server.port=8081)。
确保项目类路径中有application.properties;后续工作将由REST Spring框架接手。如果提到server.port=0,那么它将自动分配任何可用的端口。

4、是否可以在Spring Boot中覆盖或替换嵌入式Tomcat?

是的,可以使用starter依赖项将嵌入式Tomcat替换为任何其他服务器。可以根据需要使用SpringBootStarter Jetty或SpringBootStarter作为每个项目的依赖项。

相关文章

网友评论

      本文标题:Spring Boot面试问题集锦

      本文链接:https://www.haomeiwen.com/subject/tqtpihtx.html