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作为每个项目的依赖项。
网友评论