记一次SpringBoot 配置文件未生效和war包运行失败one or more listener(filter)。。。

从SVN上扒下来的项目,上传者正常启动正常使用,配置文件port修改为80

但自己本机拿下来以后未生效 还是只能以8080访问  还报了模版解析错误等等...

 按如上修改  手动映射一下就可以了

未加载properties是因为未指定resource

打war包成功,但运行报错,说one or more listener的....

把@WebListener替换成@Component就可以了

在controller上加注解@Controller 和@RestController都可以在前端调通接口,

但是二者的区别在于,当用前者的时候在方法上必须添加注解@ResponseBody,如果不添加@ResponseBody,就会报上面错误,

因为当使用@Controller 注解时,spring默认方法返回的是view对象(页面)。而加上@ResponseBody,则方法返回的就是具体对象了。

@RestController的作用就相当于@Controller+@ResponseBody的结合体

@MapperScan("com.wise.mapper")
@ComponentScan(basePackages = {"com.wise.service.*"})

 

要让 RocketMQ 不生效,需要在 Spring Boot 的配置文件中将 RocketMQ 的相关配置属性设置为 false 或为空。 比如,如果你使用了 RocketMQ 的 Starter,那么可以在 application.properties 或 application.yml 文件中添加以下配置: ``` # RocketMQ rocketmq.name-server=127.0.0.1:9876 rocketmq.producer.group=my-group rocketmq.consumer.group=my-group rocketmq.consumer.topics=my-topic rocketmq.consumer.tag=* rocketmq.consumer.consume-thread-max=64 rocketmq.consumer.consume-message-batch-max-size=64 rocketmq.consumer.pull-interval=0 rocketmq.consumer.pull-threshold-for-queue=1000 rocketmq.consumer.pull-mode=0 rocketmq.consumer.consume-timeout=15 rocketmq.consumer.max-reconsume-times=16 rocketmq.listener.consume-mode=concurrently rocketmq.listener.consume-thread-max=64 ``` 将以上配置属性都设置为 false 或为空即可,例如: ``` # RocketMQ rocketmq.name-server= rocketmq.producer.group= rocketmq.consumer.group= rocketmq.consumer.topics= rocketmq.consumer.tag= rocketmq.consumer.consume-thread-max= rocketmq.consumer.consume-message-batch-max-size= rocketmq.consumer.pull-interval= rocketmq.consumer.pull-threshold-for-queue= rocketmq.consumer.pull-mode= rocketmq.consumer.consume-timeout= rocketmq.consumer.max-reconsume-times= rocketmq.listener.consume-mode= rocketmq.listener.consume-thread-max= ``` 这样就可以让 RocketMQ 不生效了。 如果你还有使用 `@RocketMQMessageListener` 注解的代码,可以在类或方法上使用 `@ConditionalOnProperty` 注解,判断 RocketMQ 相关配置属性是否为 false 或为空,如果是,则跳过对应的代码,例如: ```java @Component @ConditionalOnProperty(prefix = "rocketmq", name = "name-server", havingValue = "") public class MyRocketMQListener { @RocketMQMessageListener(topic = "my-topic", consumerGroup = "my-group") public void onMessage(MessageExt message) { // do something } } ``` 这样,如果 RocketMQ 的 name-server 属性为空,则 MyRocketMQListener 类不会被实例化,即不会报错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值