1. 因为启动的时候会报提示: Unable to locate LocaleResolver with name 'localeResolver': using default [org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver@17162122]
有4个这样的--Resolver,(具体每个Resolver在下面注释有说明)要想不报这个加载提示,如果用不到这4个组件,考虑禁用: 即返回一个空组件

解决办法:

2, 新建一个配置类:

package com.aswatson.cdc.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ThemeResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver; /**
* 因为启动的时候会报提示: Unable to locate LocaleResolver with name 'localeResolver': using default [org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver@17162122]
* 有4个这样的--Resolver,要想不报这个加载提示,如果用不到这4个组件,考虑禁用: 即返回一个空组件
*/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer { /**
* LocaleResolver:用于解析客户端请求的 Locale(区域设置)信息,以便应用程序可以根据用户的地区设置提供相应的国际化支持。
* 在这里,日志显示未能找到名为 'localeResolver' 的 LocaleResolver Bean,因此默认地使用了 AcceptHeaderLocaleResolver。 * ThemeResolver:用于解析主题(Theme)信息,以便应用程序可以根据用户的主题偏好来渲染页面。
* 日志显示未能找到名为 'themeResolver' 的 ThemeResolver Bean,因此默认地使用了 FixedThemeResolver。 * RequestToViewNameTranslator:用于根据请求信息确定视图的名称。日志显示未能找到名为 'viewNameTranslator' 的 RequestToViewNameTranslator Bean,
* 因此默认地使用了 DefaultRequestToViewNameTranslator。 * FlashMapManager:用于管理 FlashMap,它是一种用于在请求之间传递数据的机制。日志显示未能找到名为 'flashMapManager' 的 FlashMapManager Bean,
* 因此默认地使用了 SessionFlashMapManager。
*/
// 禁用 LocaleResolver
@Bean
public AcceptHeaderLocaleResolver localeResolver() {
// 返回一个空的AcceptHeaderLocaleResolver,该解析器将不会做任何事情,因此LocaleResolver将被禁用
return new AcceptHeaderLocaleResolver();
} // 禁用 ThemeResolver
@Bean
public ThemeResolver themeResolver() {
// 返回一个空的ThemeResolver,该解析器将不会做任何事情,因此ThemeResolver将被禁用
return new ThemeResolver() {
@Override
public String resolveThemeName(javax.servlet.http.HttpServletRequest request) {
return null;
}
@Override
public void setThemeName(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String themeName) {
// Do nothing
}
};
} // 禁用 RequestToViewNameTranslator
@Bean
public org.springframework.web.servlet.RequestToViewNameTranslator viewNameTranslator() {
// 返回一个空的RequestToViewNameTranslator,该翻译器将不会做任何事情,因此RequestToViewNameTranslator将被禁用
return request -> null;
} // 禁用 FlashMapManager
@Bean
public org.springframework.web.servlet.FlashMapManager flashMapManager() {
// 返回一个空的FlashMapManager,该管理器将不会做任何事情,因此FlashMapManager将被禁用
return new org.springframework.web.servlet.support.SessionFlashMapManager();
} }

3, 结果:

springboot项目启动会报4个加载不到的debug提示,可改可不改的更多相关文章

  1. 项目启动时候spring是如何加载和实例化各类的

    1.对于注解为默认的,也就是@score不写的,默认是单例的类,这些类在项目启动的时候会依次被加载并被实例化.默认调用的是无参数的构造器. 2.而对于注解是prototype类型的,即@Scope(& ...

  2. 34 springboot项目之间依赖导致bean 无法加载问题

    方式一(OK) 模块A引入模块B ,但是模块B的bean一直注入不进来 原因: A模块的Application是在com.xx.xx包下,那么势必只能扫描到这个包下的bean, B模块的Applica ...

  3. springboot项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde

    springboot项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde 创建 ...

  4. nginx反向代理部署springboot项目报404无法加载静态资源

    问题:nginx反向代理部署springboot项目报404无法加载静态资源(css,js,jpg,png...) springboot默认启动端口为8080,如果需要通过域名(不加端口号)直接访问s ...

  5. 【log4j】springboot项目启动 ,使用的druid数据源,log4j报错 log4j:WARN Please initialize the log4j system properly.

    springboot项目启动 ,使用的druid数据源,log4j报错 -- :: --- [ restartedMain] o.hibernate.annotations.common.Versio ...

  6. 新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo

    新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo ...

  7. springBoot项目启动类启动无法访问

    springBoot项目启动类启动无法访问. 网上也查了一些资料,我这里总结.下不来虚的,也不废话. 解决办法: 1.若是maven项目,则找到右边Maven Projects --->Plug ...

  8. springboot项目启动之后初始化自定义配置类

    前言 今天在写项目的时候,需要再springboot项目启动之后,加载我自定义的配置类的一些方法,百度了之后特此记录下. 正文 方法有两种: 1. 创建自定义类实现 CommandLineRunner ...

  9. SpringBoot项目启动后再请求远程接口的实现方式

    场景 有一个SpringBoot项目需要在启动后请求另一个远程服务拿取配置,而不是加载过程中去请求,可能会出现类没有实例化的场景,因此需要实现项目完全启动后再进行请求的场景. 解决 一般会有两种实现方 ...

  10. maven 项目启动tomcat报错 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    maven项目启动tomcat报错: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi ...

随机推荐

  1. CTFshow pwn53 wp

    PWN53 那么先看保护 虽然没有开canary但是本题在ida打开看见他是模拟了canary的效果,不同的是他的是固定的canary,但是一样要爆破 而且发现还有后门函数 在ctfshow函数我们发 ...

  2. #SPFA,动态规划#洛谷 1772 [ZJOI2006]物流运输

    题目 分析 改变航线可以通过费用提前计算实现, 这样就不用增加次数这一维,也没有必要, 设\(dp[i]\)表示前\(i\)天的总费用 那么\(dp[i]=\min\{dp[j-1]+(i-j+1)* ...

  3. Tomcat内存马回显

    回顾JSP马 详情见:https://www.cnblogs.com/F12-blog/p/18111253 之前说的都是利用 jsp 注入内存马,但 Web 服务器中的 jsp 编译器还是会编译生成 ...

  4. C++ Break、Continue 和 数组操作详解

    C++ Break 和 Continue break 语句还可以用来跳出循环. 在以下示例中,当 i 等于 4 时跳出循环: for (int i = 0; i < 10; i++) { if ...

  5. Numpy数组拼接和分裂

    将多个数组合并成一个,或将一个数组分裂成多个. 数组拼接 concatenate([a1, a2, ...], axis=0, out=None) #默认沿axis = 0轴拼接,也可设置沿axis ...

  6. Git 01 概述

    版本控制 版本控制(Revision Control)用于在开发过程中管理文件修改历史,方便查看和备份. 它的作用如下: 实现跨区域多人协同开发. 追踪和记载一个或者多个文件的历史记录. 组织和保护你 ...

  7. 携手HMS Core分析服务,以数据助力游戏高效增长

    HMS Core分析服务,以数据助力游戏高效增长,覆盖玩家全生命周期运营场景,与华为应用市场强强联合,玩转智能运营. 了解更多: https://developer.huawei.com/consum ...

  8. 重学c#系列——缓存[盛派源码分析cache](九)

    前言 以前整理过缓存的东西在: https://www.cnblogs.com/aoximin/p/12727659.html 只是粗略的例子,因为真的要去介绍缓存这个东西,要从内存开始,是一个有时间 ...

  9. c# 泛型原理(旧)

    前言 说起泛型可能很多人刚才看到的时候肯定会说牛逼啊,厉害啊,这东西少写了不少代码,我总结了泛型的一个优点,那就是少写代码,额,专业点吧. 优点:增加代码的重复利用率,代码重用. 先不讲原理吧,来讲下 ...

  10. 国产GOWIN实现低成本实现CSI MIPI转换DVP

    CSI MIPI转换DVP,要么就是通用IC操作,如龙讯芯片和索尼芯片,但是复杂的寄存器控制器实在开发太累.对于FPGA操作,大部分都是用xilinx的方案,xilinx方案成本太高,IP复杂. 而用 ...