Spring Boot(五)Spring Boot的web项目开发(2)相关配置

你好,【程序职场】专注于:Spring Boot ,微服务 和 前端APP开发,闲暇之余一起聊聊职场规划,个人成长,还能带你一起探索 副业赚钱渠道,在提升技术的同时我们一起交流 敏捷流程 提高工作效率,从技术到管理一步步提升自我!
 
标签:一个执着的职场程序员!

本文是Spring Boot系列的第四篇,了解前面的文章有助于更好的理解本文:

1.Spring Boot(一)初识Spring Boot框架
2.Spring Boot(二)Spring Boot基本配置
3.Spring Boot(三)Spring Boot自动配置的原理
4.Spring Boot(四)Spring Boot web项目开发


前言

(一). Spring MVC的相关配置

(二). Tomcat配置

(三). Tomcat替换

(四). Favicon配置

上篇文章为大家讲述了 Spring Boot的web项目开发,但是我们缺少了一部分配置;本篇文章接着上篇内容继续为大家介绍web项目开发的相关配置功能。

 

 

(一). Spring MVC的相关配置

 

正常情况下 Spring Boot提供的Spring MVC默认配置基本符合我们的需求了,如果出现特殊情况,我们可以通过一个配置类(注解有@Configuration的类)加上@EnableWebMvc注解来实现完全自己控制的 MVC配置。

如果我们既需要保留Spring Boot 提供的便利还想要增加自己的额外配置的时候,可以定义一个配置类并继承 WebMvcConfigurationAdapter 无需使用@EnableWebMvc。

代码如下:

package org.cxzc.myyoung.springboot_4;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration//@EnableWebMvc//无需使用该注解,否则会覆盖掉SpringBoot的默认配置值public class WebMVCConfig extends WebMvcConfigurerAdapter {    @Override    public void addViewControllers(ViewControllerRegistry registry) {        registry.addViewController("/hello").setViewName("/hello");    }}

代码解释:
1. 需要指出的是 在这里重写的 addViewControllers 方法,不会覆盖WebMvcAutoConfiguration中的addViewController方法,需要注意的是 在此方法中 Spring Boot 将 “/”映射值index.html。

这就说明 我们自己的配置和spring Boot的自动配置同时有效。

(二). Tomcat配置

Spring Boot 默认内嵌的Tomcat为servlet容器。

1. 配置文件配置tomcat

Spring Boot 在org.springframework.boot.autoconfigure.web.ServerProperties 类中 定义了Tomcat的全部属性。我们可以在 application.properties文件中配置属性。Tomcat特有配置都以 server.tomcat 作为前缀

实例如下:
##配置servlet容器

#配置服务器端口,默认为8080server.port=8081#用户回话session过期时间,以秒为单位server.session-timeout=1000000#配置访问路径,默认为servlet.context-path=/index

##配置Tomcat

#配置Tomcat编码,默认为UTF-8server.tomcat.uri-encoding=UTF-8#Tomcat是否开启压缩,默认为关闭 on   offserver.tomcat.compression=on

2. 代码配置
 

package org.cxzc.myyoung.springboot_4;import org.springframework.boot.web.server.ErrorPage;import org.springframework.boot.web.server.ErrorPageRegistrar;import org.springframework.boot.web.server.ErrorPageRegistry;import org.springframework.http.HttpStatus;import org.springframework.stereotype.Component;
@Componentpublic class ErrorPageConfig implements ErrorPageRegistrar {    @Override    public void registerErrorPages(ErrorPageRegistry registry) {        ErrorPage error400Page=new ErrorPage(HttpStatus.BAD_REQUEST,"/error400" );        ErrorPage error401Page=new ErrorPage(HttpStatus.UNAUTHORIZED,"/error401");        ErrorPage error404Page=new ErrorPage(HttpStatus.NOT_FOUND,"/404" );        ErrorPage error500Page=new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR,"/error500");        registry.addErrorPages(error400Page,error401Page,error404Page,error500Page);    }}

自定义类实现

ErrorPageRegistrar接口,然后设置端口、设置错误请求页面、

设置会话超时时间等,这里的404页面放在src/main/resources/static文件夹下,有了这个之后,当我访问一个不存在的页面的时候就会跳转到404.html页面了。

(三). Tomcat替换

上面讲到了Tomcat的配置,开发web中不仅仅只使用Tomcat 还有 jetty和undetow 容器。

如果要使用jetty为servlet作为容器,需要修改spring-boot-starter-web的依赖即可。

代码如下:

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-tomcat</artifactId>    <scope>provided</scope></dependency>
修改成
<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-jetty</artifactId>    <scope>provided</scope></dependency>

修改后启动项目,控制台输出会成为jetty。

(四). Favicon配置


我们打开每一个网页页签 都会看到一个 图标,这个图标就是favicon,SpringBoot提供了一个默认的,访问的时候可以看到效果,如果我们需要屏蔽掉可以通过添加配置实现
 

#开启和关闭Favicon  true falsespring.mvc.favicon.enabled=true

 

如果需要自定义一个 Favicon,我们只需要将自己的favicon.ico文件放置到src/main/resources目录下即可,重新运行项目,再看浏览器左上角图标就会变了

 

ok,Spring Boot的web项目开发相关配置 到这里就完成了,如果小伙伴还有疑问,可以关注我,我们一起进步

本案例下载地址:

https://github.com/ProceduralZC/itcxzc/tree/master/springboot_5

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉默的闪客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值