Spring Boot Web应用程序配置详解

网友投稿 247 2023-01-30


Spring Boot Web应用程序配置详解

在这篇短文中,我们将介绍Spring Boot Web应用程序配置的一些有趣方面。 我们将介绍一些Web应用程序最常用的配置。

1. 介绍

Spring Boot带有智能构建功能,可以轻松创建Web或独立应用程序。Spring Boot可以为我们做很多事情,甚至不需要我们为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端口号

我们也可以在Spring Boot中编程设置HTTP端口:

@Component

public class CustomConfiguration implements EmbeddedServletContainerCustomizer {

/**

* Customize the specified {@link ConfigurableEmbeddedServletContainer}.

*

* @param container the container to customize

*/

@Override

public void customize(ConfigurableEmbeddedServletContainer container) {

container.setPort(9001);

}

}

3. Context 路径

Spring Boot Web应用程序的默认上下文路径是“/”,Spring Boot提供了通过配置或以编程方式设置上下文路径的选项。

3.1 通过配置来设置Context路径

对于properties文件:

server.contextPath=/javadevjournal

对于YAML文件:

server:

contextPath:/javadevjournal

3.2 通过编程来设置Context路径

我们在Spring Boot中也可以通过编程来设置Context路径:

@Component

public class CustomConfiguration implements EmbeddedServletContainerCustomizer {

/**

* Customize the specified {@link ConfigurableEmbeddedServletContainer}.

*

* @param container the container to customize

*/

@Override

public void customize(ConfigurableEmbeddedServletContainer container) {

container.setPort(9001);

container.setContextPath("/javadevjournal");

}

}

4. BasicErrorController

如果你正在用Spring Boot应用程序,那么你应该熟悉 While Label Error Page。 如果我们没有指定自己的自定义bean,Spring Boot会自动注册BasciErrorController bean。 我们可以通过扩展ErrorController来定制这个bean。

@Controller

public class CustomErrorController implements ErrorController {

private static final String PATH = "/error";

@RequestMapping(value = PATH)

public String error() {

return "errorHandling";

}

/**

* Returns the path of the error page.

*

* @return the error path

*/

@Override

public String getErrorPath() {

return PATH;

}

}

5. 自定义错误页面

Spring Boot提供了一种基于错误代码使用我们自己的自定义错误页面的方法。 我们需要在/error目录下添加基于错误代码的页面,并且Spring Boot将根据错误代码使用正确的页面。

我们可以使用静态HTML,也可以使用模板来构建我们的自定义错误页面。 文件的名称应该是确切的状态码或系列通配符。

我们可以使用类似的结构来组织我们的模板。

src/

+- main/

+- java/

| +

+- resources/

+- public/

+- error/

| +- 404.html

+-

src/

+- main/

+- java/

| +

+- resources/

+- public/

+- error/

| +- 5xx.html

+-

6. 配置日志

Spring Boot对日志记录没有必要的依赖(通用日志API除外)。 Spring Boot内部使用LoggingSystem,试图根据类路径的内容配置日志。

我们可以在 application.properties 文件里用 logging.level 这个前缀来设置日志级别从而可以微调Spring Boot应用的日志输出。

logging.level.org.springframework.web=DEBUG

logging.level.org.hibernate=ERROR

我们可以在Spring Boot应用程序中使用不同的日志框架(Logback,Log4j2)。

总结

在这篇文章中,我们介绍了Spring Boot Web应用程序配置,这是为正确设置Web应用程序或按照你的需要设置所必需的。 有关更多详细信息,你可以随时参阅Spring Boot文档。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring boot中@Conditional和spring boot的自动配置实例详解
下一篇:使用webpack3.0配置webpack
相关文章

 发表评论

暂时没有评论,来抢沙发吧~