温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring Boot Web应用程序配置的示例分析

发布时间:2021-08-20 13:37:48 来源:亿速云 阅读:85 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关Spring Boot Web应用程序配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1. 介绍

Spring Boot带有智能构建功能,可以轻松创建Web或独立应用程序。Spring Boot可以为我们做很多事情,甚至不需要我们为Web应用程序编写一行代码。本文中,我们只介绍其中几个配置。

2. HTTP端口

web应用最常见的一个配置是HTTP端口号,我们可以用下列几种方式轻松地为我们的web应用配置HTTP端口号:

  1. 使用application.properties文件

  2. 通过基于YAML的配置

  3. 以编程方式设置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/
   |  + <source code>
   +- resources/
     +- public/
       +- error/
       |  +- 404.html
       +- <other public assets>
src/
 +- main/
   +- java/
   |  + <source code>
   +- resources/
     +- public/
       +- error/
       |  +- 5xx.html
       +- <other public assets>

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应用程序配置的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI