文档章节

SpringBoot 踩坑记

ol_O_O_lo
 ol_O_O_lo
发布于 2017/09/07 16:49
字数 242
阅读 9
收藏 0

属性配置

其他文章上看到到注解配置都是使用@Configuration 我也想当然的使用了这个注解。

然后悲剧各种不起作用。

springboot 的注解配置是使用@SpringBootConfiguration

问题

我springboot是打war包,放到tomcat里的。所有没有使用@SpringBootApplication

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
), @Filter(
    type = FilterType.CUSTOM,
    classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interface SpringBootApplication

这里@SpringBootApplication表示多个注解。包含@SpringBootConfiguration

解决

@Configuration换为@SpringBootConfiguration就可以了。

WebMvcConfigurerAdapter 的使用

WebMvcConfigurerAdapter有诸多方法可以使用。

继承这个类后。加了一个注解@SpringBootConfiguration,然后override的方法就是不执行。

@SpringBootConfiguration
public class WebMvcConfigFastJson extends  WebMvcConfigurerAdapter{
    @Override
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
        System.out.println("abc");
    }
}

其他文章上查找,也没找出个所以然,看到的大概都是这个样子。

解决

需要添加 一个注解:@EnableWebMvc,然后就可以了

@SpringBootConfiguration
@EnableWebMvc
public class WebMvcConfigFastJson extends  WebMvcConfigurerAdapter{
    @Override
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
        System.out.println("abc");
    }
}

© 著作权归作者所有

共有 人打赏支持
ol_O_O_lo
粉丝 3
博文 26
码字总数 8659
作品 0
杭州
高级程序员
yml中某些配置不生效的解决方案

起因 将springboot项目的properties配置文件改为yml之后redis死活连不上了。 找问题 springboot的配置文件有两种方式:properties和yml,之前properties时候是没有任何问题的,那么来看一下y...

梦想修补师
05/09
0
0
学习 Spring Boot 知识看这一篇就够了

从2016年因为工作原因开始研究 Spring Boot ,先后写了很多关于 Spring Boot 的文章,发表在技术社区、我的博客和我的公号内。粗略的统计了一下总共的文章加起来大概有六十多篇了,其中一部分...

ityouknow
05/28
0
0
Docker部署SpringBoot项目简单实例

此类文章网上很多,但是自己按着做也会出各种各样的错误。记录我踩的坑 目标是在centos7中部署springboot项目,在外部能访问。 先上springboot代码简单的一批 @SpringBootApplication@RestC...

cgj296645438
04/19
0
0
springboot打成jar包后配置外部资源映射成静态资源

很多的项目都要上传图片那些,然后通过打包jar包或者war包发布到服务器上,我们不可能把上传图片的文件夹放在jar包或者war包里面,那样会越来越大。所以有了下面的配置,其他框架都好说可以把...

duangecho
05/09
0
0
SpringBoot 2.0.0 注入SpingCloud 有bug(目前只有SpringBoot 1.5+ 版本的支持)

今天弄了一整天,想将SpringBoot 2.0.0 注入SpingCloud 2.0.0版本有个bug,一天都没有弄好,晚上换了个1.5+的版本,同样的操作1.5+版本支持,2.0.0版本暂时不支持。 请升级一定要慎重啊,还是...

王木东
03/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7安装Nginx

安装所需环境 一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Co...

狼王黄师傅
32分钟前
1
0
dubbo+apollo微服务开发指南

为了大家比较快速的开发微服务,规范dubbo,spring,mybatis,hessian,netty的版本和用法,我写了一个demo,下面对demo的功能做个简单的介绍,如有疑问的地方,可以私下问我。 微服务项目示例 ...

PageYi
34分钟前
1
0
android流式布局、待办事项应用、贝塞尔曲线、MVP+Rxjava+Retrofit、艺术图片应用等源码

Android精选源码 android模仿淘宝首页效果源码 一款艺术图片应用,采用T-MVVM打造 Android MVP + RxJava + Retrofit项目 android流式布局实现热门标签效果 android仿淘宝客户端商品详情页效果...

Android爱开源
37分钟前
2
0
一步一步安装hive

The Apache Hive ™ data warehouse software facilitates reading, writing, and managing large datasets residing in distributed storage using SQL. Structure can be projected onto d......

hnairdb
40分钟前
2
0
【WebService 系列二 使用JAX-WS开发示例程序】

1、服务端代码 1.1、编写SEI SEI即(Service Endpoint Interface)SEI在ws中称为portType,在java中称为接口 package jaxws.server;/** * @className: HelloService * @description: jax......

HansonReal
49分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部