美文网首页
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