Springboot 项目打包时报错:must be unique: mysql:mysql-connector-java:jar -> duplicate declaration of version
意思是 mysql:mysql-connector-java:jar 存在多个版本。查看 pom.xml 文件,发现确实引入了两个,其中一个标注为 runtime。注释或删除一条,重新打包,ok 了。
意思是 mysql:mysql-connector-java:jar 存在多个版本。查看 pom.xml 文件,发现确实引入了两个,其中一个标注为 runtime。注释或删除一条,重新打包,ok 了。
遇到的场景:netty 中初始化 mqtt 服务,添加处理器时,默认使用的是 new MstMqttSocketHandler() 返回处理器。if (isMqttRequest(msgBody)) { pipeline.addLast("mqttDecoder", new MqttDecoder()) .addLast(MqttEncoder.
之前用的是 2022.2.1 版本的,发现有 3.1 新版本就不自觉地升级了。然后看到 spring boot 视频教程里在 application.properties 文件里添加配置时是由提示和自动完成的。他那个应该是 Ultimate 版本,而我使用的时 Community 版本,想着再怎么区别基本的需求应该是可以满足的吧。一开始在 IDE 的插件库里找 spring 相关的插件,只发现一个
thymeleaf 引入后请求返回的是字符串而非 html 模板页面先引入 thymeleaf starter:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactI
找了一下,Java快速创建List常用几种方式 - CSDN 最全,这边做一个摘录。 List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); List<String> l
在学习 netty 建立 tcp 通讯连接时,不同情况下收集了多个关闭 channel 的方法#1 ctx.writeAndFlush("timeout").addListener(ChannelFutureListener.CLOSE_ON_FAILURE); #2 ctx.writeAndFlush(Unpooled.EMPTY_BUFFER).addListener(Ch
直接上解决方法:application.properties# 2.6 以后默认为 false 隐藏 info 信息,需要开启 management.info.env.enabled=true或 application.ymlmanagement: info: env: enabled: true重启就可以看到了转自:关于Spring Actuator info为空或{}
之前也是看过、用过 @Value 来绑定配置文件中定义的属性值的。通过百度完善了部分拼图,除了 @Value 定义属性外,还需要对使用的类添加 @Component 以便类能够被扫描到。测试用例来自 netty writing-a-discard-server demo:public class DiscardServer { private int port;
通过 spring io 下载一个 spring boot 框架,选择了 spring boot 3.0.0,java 选择了 8。但下载到本地解压发现,<java.version> 版本还是 17,将其修改成 1.8,点击右侧的加载 Maven 变更按钮,然后运行 demo 项目报错:无法访问org.springframework.boot.SpringApplication 错误的
如题,在执行 mvn clean install 时报错:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK此时我才想起来,我好像没有配环境里的 JAVA_HOME 之类环境变量:添加 JAVA_HOME,值为安装目录,并添加 %JAVA_HOME%\bin