Spring Boot Web应用程序配置详解
在这篇短文中,我们将介绍SpringBootWeb应用程序配置的一些有趣方面。我们将介绍一些Web应用程序最常用的配置。
1.介绍
SpringBoot带有智能构建功能,可以轻松创建Web或独立应用程序。SpringBoot可以为我们做很多事情,甚至不需要我们为Web应用程序编写一行代码。本文中,我们只介绍其中几个配置。
2.HTTP端口
web应用最常见的一个配置是HTTP端口号,我们可以用下列几种方式轻松地为我们的web应用配置HTTP端口号:
- 使用application.properties文件
- 通过基于YAML的配置
- 以编程方式设置HTTP端口号
2.1通过配置来设置HTTP端口
对于properties文件:
server.port=9001
对于YAML文件:
server: port:8083
2.2以编程方式设置HTTP端口号
我们也可以在SpringBoot中编程设置HTTP端口:
@Component publicclassCustomConfigurationimplementsEmbeddedServletContainerCustomizer{ /** *Customizethespecified{@linkConfigurableEmbeddedServletContainer}. * *@paramcontainerthecontainertocustomize */ @Override publicvoidcustomize(ConfigurableEmbeddedServletContainercontainer){ container.setPort(9001); } }
3.Context路径
SpringBootWeb应用程序的默认上下文路径是“/”,SpringBoot提供了通过配置或以编程方式设置上下文路径的选项。
3.1通过配置来设置Context路径
对于properties文件:
server.contextPath=/javadevjournal
对于YAML文件:
server: contextPath:/javadevjournal
3.2通过编程来设置Context路径
我们在SpringBoot中也可以通过编程来设置Context路径:
@Component publicclassCustomConfigurationimplementsEmbeddedServletContainerCustomizer{ /** *Customizethespecified{@linkConfigurableEmbeddedServletContainer}. * *@paramcontainerthecontainertocustomize */ @Override publicvoidcustomize(ConfigurableEmbeddedServletContainercontainer){ container.setPort(9001); container.setContextPath("/javadevjournal"); } }
4.BasicErrorController
如果你正在用SpringBoot应用程序,那么你应该熟悉WhileLabelErrorPage。如果我们没有指定自己的自定义bean,SpringBoot会自动注册BasciErrorControllerbean。我们可以通过扩展ErrorController来定制这个bean。
@Controller publicclassCustomErrorControllerimplementsErrorController{ privatestaticfinalStringPATH="/error"; @RequestMapping(value=PATH) publicStringerror(){ return"errorHandling"; } /** *Returnsthepathoftheerrorpage. * *@returntheerrorpath */ @Override publicStringgetErrorPath(){ returnPATH; } }
5.自定义错误页面
SpringBoot提供了一种基于错误代码使用我们自己的自定义错误页面的方法。我们需要在/error目录下添加基于错误代码的页面,并且SpringBoot将根据错误代码使用正确的页面。
我们可以使用静态HTML,也可以使用模板来构建我们的自定义错误页面。文件的名称应该是确切的状态码或系列通配符。
我们可以使用类似的结构来组织我们的模板。
src/ +-main/ +-java/ |++-resources/ +-public/ +-error/ |+-404.html +-
src/ +-main/ +-java/ |++-resources/ +-public/ +-error/ |+-5xx.html +-
6.配置日志
SpringBoot对日志记录没有必要的依赖(通用日志API除外)。SpringBoot内部使用LoggingSystem,试图根据类路径的内容配置日志。
我们可以在application.properties文件里用logging.level这个前缀来设置日志级别从而可以微调SpringBoot应用的日志输出。
logging.level.org.springframework.web=DEBUG logging.level.org.hibernate=ERROR
我们可以在SpringBoot应用程序中使用不同的日志框架(Logback,Log4j2)。
总结
在这篇文章中,我们介绍了SpringBootWeb应用程序配置,这是为正确设置Web应用程序或按照你的需要设置所必需的。有关更多详细信息,你可以随时参阅SpringBoot文档。
原文链接:https://www.javadevjournal.com/spring-boot/spring-boot-web-application-configuration/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。