背景: 在调用阿里云隐私保护有一个通话记录的回执消息是一个消费线程队列,这个还别人告诉我的,因为我根本没有看出来哪里是个线程了,然后我就把它当成普通的代码拿到返回值以后然后插入数据库 可是我这边该加的都加了,引入的这个service它就是一直报空指针,气死我了 后面我解决不了就去找主管,主管和我说这个是个线程,你这样的注入肯定是不行的.然后就没了,很开心,最起码有思路了,知道怎么找解决方法了,然而各种百度,各种试还是不行.后面就去找有做过多线程的同事,然后同事给我了一个工具,把里面需要注入的东西…
在 springboot 项目中使用 @SpringBootApplication 会自动标记 @EnableAutoConfiguration 在接口中经常需要使用时间类型,Date ,如果想要格式化成指定格式需要在 application.yml 配置文件中配置 spring: jackson: date-format: yyyy-MM-dd HH:mm:ss.SSS time-zone: GMT+ defaultPropertyInclusion: non_null #非空属性才序列化 d…
我是跟着<深入浅出 Spring Boot 2.x>这本书学习的,在"初识Spring MVC"章节中,搭建项目,然后访问jsp页面时报错:Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/details.jsp 1.因为没有书本中说的 WEB-INF 目录,所以我刚开始搜索的路线是:怎么在springboot项目中创建 WEB-INF 目录? 跟着网上的结果: (1)我尝试了在 main…
Description    Resource    Path    Location    TypeUnknown    pom.xml    /amq-provider    line 1    Maven Configuration Problem 报错是因为版本不兼容问题,降低Springboot 版本或修改 maven 版本即可. 方法一: 修改一下版本,降为2.1.5以下,然后 右击 ——>Maven——>update Project——>勾选Update project c…
启动类Application上加了@ComponentScan(basePackages = {})这个注解导致controller扫描不到导致的,如果加了这个注解,springboot就不会扫描Application所在的包及子包的文件,需要将controller所在的包加入到注解@ComponentScan的大括号中…
线程处理的一个实际例子: @Service public class SynAsynThreadTestServiceImpl implements SynAsynThreadTestService { private static final Logger logger = Logger.getLogger(SynAsynThreadTestServiceImpl.class); private static int nThreads = Runtime.getRuntime().availa…
1.网上搜的都说是将SpringBoot2.1.5版本降级到SpringBoot2.1.4版本,感觉这治标不治本啊,以后想升级不是玩完了. 错误如下所示: 参考:https://ask.csdn.net/questions/764470?sort=id 解决这个问题只需要,在pom.xml 文件中的 properties 加入maven jar 插件的版本号. 错误原因呢,报错是因为版本不兼容问题,将Maven的版本降到3.1.1就可以了,在pom的properties中添加 <maven-ja…
下面是一个demo: public class TestThread { private static int nThreads =Runtime.getRuntime().availableProcessors() * 2 + 1; //创建的线程数理论最优值是cpu核数的2n+1 private static ExecutorService executors = Executors.newFixedThreadPool(nThreads, new ThreadFactory() { //创…
改成 war 不错了,但是打包麻烦 pom 文件报错 UnKnown Error第一次碰到这个问题,花了几个小时才解决,除了UnKnown 没有任何提示.网上搜的大部分情况都不是我遇到的. 还是没有解决, 后来去maven仓库搜了一下没有2.1.5版本的spring-boot-starter-parent的包.报错的原因是jar包版本太高了 改成2.1.1解决…
我在springboot项目里面引入了数据库的配置: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId&g…
今天把本地的一个SpringBoot项目打包扔到Linux服务器上,启动执行,接口一访问就报错,但是在本地Eclipse中启动执行不报错,错误如下: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 很明显意思是xml映射文件找不到了,于是我就打开我打包的jar包,找了一下,果然没把xml文件打包进去. 但是之前的项目为啥没问题呢,原因在于我之前都是把xml文件放在src/main/re…
新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo 2019年03月25日 16:32:17 叮叮当当0543 阅读数:22   这个错误的出现一般是SpringBoot的启动类(类名上面有@SpringBootApplication注解 )与controller包不在同一个目录下,解决方案就是把启动类和controller包放在同目录下就可以啦.…
rabbitmq作为消息队列可以有消息消费确认机制,之前写个基于redis的通用生产者 消费者 并发框架,redis的list结构可以简单充当消息队列,但不具备消费确认机制,随意关停程序,会丢失一部分正在程序中处理但还没执行完的消息.基于redis的与基于rabbitmq相比对消息消费速度和消息数量没有天然的支持. 使用rabbitmq的最常用库pika 不管是写代码还是运行起来都比celery使用更简单,基本能够满足绝大多数场景使用,用来取代celery  worker模式(celery有三个…
有一次启动springboot项目的时候,报了一个非常奇怪的错误,说是找不到servletContext,springboot不是自带tomcat的吗? 在网上找了好久,说是用以下方式解决. 解决方式: 将tomcat的lib包下的servlet-api.jar 拷贝到java的jre下的lib里即可.(需要在idea中重新导入一下jdk) mac 电脑下寻找java安装目录方式:在终端下执行   /usr/libexec/java_home -V  但是查看同事的java的jre包下并没有这个…
今天搭建的一个新springboot项目,运行启动类时控制报找不到主类错误 解决方法: 在idea控制台输入mvn clean install命令…
官网中关于ReactorNotRestartable的错误描述(摘自:https://twistedmatrix.com/documents/16.1.0/api/twisted.internet.error.html),我们将从scrapy源码分析这个问题 重点要了解scrapy源码下的crawler.py模块的三个类,这三个类是Scrapy的启动核心代码, 由于Scrapy是基于Twisted(一个python网络编程框架)的事件循环写的异步爬虫框架, 所以需要对Twisted模块有一定了解…
近期在做springboot项目,发现springboot项目上有个红叉但找不到哪个类报错,ecplise没有把项目自动编译,运行还提示“错误: 找不到或无法加载主类”,进入工作空间“项目\target\classes”,发现项目java类根本没有编译,尝试各种方式发现均不可以,后来在网上发下这篇文章试了确实可以http://blog.csdn.net/u011526234/article/details/50394951,现在remark以下,希望也可以帮到其他遇到类似问题的盆友们 步骤如下:…
今天在https://start.spring.io/上搭建了一个2.1.5版本的springboot项目,但是把它导入后,pom.xml第一行报错了,查看Problems发现下面的错误 百度后发现方法千奇百怪,后来发现应该是springboot与你的maven版本不匹配的原因解决方法:方法一(亲测有用):                     ①. 将springboot的版本号降低,<version>2.1.5.RELEASE</version>改为<version&g…
Springboot项目 配置数据库连接属性后,启动项目报错,错误如下: 错误原因分析: 1.连接信息配置错误 当使用properties为配置文件时,如图所示,上面的 spring.datasource.name 这种写法是错误的,应该是username,还有一种情况可以将spring.datasource.driver-class-name 改成 spring.datasource.driverClassName: ​ 当使用yaml作为配置文件时,除了需要注意空格的情况,当用户名和密码为数…
一.在idea中新建完springboot项目的时候遇到问题 问题1:右键没有class选择 解决:之所以会如此,是因为项目还没完成创建完成,解决:只需等等即可,等到完全创建完成即可 问题2(报tomcat相关的错误):Could not transfer artifact org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.60 from/to central .... 解决:因为创建的是maven项目,而在idea中没有配置maven,解决只需…
很多时候导入android项目在eclipse中会报@Override错误,这是由于java编译器的版本不正确,Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明:但1.6已经扩展到对接口的方法:所以如果还是以Java 1.5的编译器来编译的话,会出现错误.在eclipse中 选择Window –> Preferences –> Java –> Compiler 选择1.6 ,如果还不可以,在Compiler中选择onfigure Project Speci…
配置项目到iis上运行报目录错误 以下三种方法可使用: 1.添加文件访问权限 everyone  (线上环境慎用) 2.重新注册iis 3.web.config 加一段话 在<system.webServer>里面 <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModulesForAllRequests="true" /&…
参考资料: https://blog.csdn.net/rico_zhou/article/details/83415114 https://blog.csdn.net/pz641/article/details/85029431 https://blog.csdn.net/m0_37981898/article/details/82155912 因为一些特殊需要,要将springboot 项目由jar包改为war包发布,记录实现的过程和出现的问题: 1. 首先,将pom.xml中打包配置改成w…
最近想做一些web项目来填充下业余时间,首先想到了使用springboot框架,毕竟方便 快捷 首先:去这里 http://start.spring.io/ 直接构建了一个springboot初始化的项目框架 然后:在页面上选择相应的依赖包,然后点击构建按钮,然后下载并且导入IDE中,目前喜欢使用IDEA 于是一个简答的springboot项目就搭建好了 废话说完,然后想体验下spring中redis的使用: 那就直接新建了一个类,然后 @Autowired 自动注入 RedisTemplate…
学习SpringBoot也没有多久,今天SpringBoot连接数据库的时候报如下错误: java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuratio…
启动springboot项目报错: NoSuchMethodError: org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter 解决方法: 在项目的java build path里面不要添加tomcat,不然可能会跟springboot自带的tomcat冲突,导致项目启动不了…
1.下载最新的Eclipse(老版本的有可能不包含springBoot插件),然后在help中打开Eclipse MarketPlace,在Spring Marketplace 中搜索SpringBoot,然后安装(安装过程比较慢) 2.点击 I Agree……,然后,点击Finish 3.安装完成后,重启eclipse 4.新增一个SpringBoot项目 5.点击next,根据提示填写相关项目信息, 6.点击next,根据实际需要选择依赖的选项, 7.点击next,然后点击finish按钮,…
多个springboot项目部署在同一tomcat上,出现jmx错误 原因:因为jmx某些东西重复,禁用jmx就可以了 endpoints.jmx.unique-names=true…
springboot项目启动 ,使用的druid数据源,log4j报错 -- :: --- [ restartedMain] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {.Final} log4j:WARN No appenders could be found for logger (druid.sql.Connection). log4j:WARN Please in…
运行springboot项目报错: *************************** APPLICATION FAILED TO START *************************** Description: Field userMapper in com.whohim.springboot.service.impl.UserServiceImpl required a bean of type 'com.whohim.springboot.dao.UserMapper' t…