背景介绍:

1. 工程依赖: rocketmq , rockmq 需要依赖 netty (但是rocketmq没有直接把netty 依赖带进来)

2. 工程通过 spring-boot-starter-data-redis 间接将 netty 依赖进来了

操作

1. 排除 lettuce-core, 也就把 netty 排除出去了。

            <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-redis</artifactId>
			<exclusions>
				<exclusion>
					<groupId>io.lettuce</groupId>
					<artifactId>lettuce-core</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

  

结果(现象):

1.  maven 打包没问题

2. 启动的时候报错: class not found

解决办法:

1.  理解类似的原因,  可能是间接的依赖包由于各种原因没有依赖进来(maven 可以打包成功)

2.  查看日志,确认原因。