![](https://img-blog.csdnimg.cn/20201005141403393.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习
工作过程中使用Java的经验记录
rain start to pour
My thoughts exactly.
展开
-
springboot结果集封装自定义的响应数据格式(JSON)返回
仅作为个人学习总结使用JSON作为统一响应数据格式统一json格式的response,给出一组结果返回值的参考:{ "hasPrePage": false, "hasNextPage": false, "everyPage": 10, "totalPage": 1, "currentPage": 1, "beginIndex": 0, "totalCount": 6, "code": "SUCCESS", "data": [ { "id": .原创 2020-10-24 18:45:35 · 6455 阅读 · 0 评论 -
SpringBoot启动异常:java.lang.IllegalStateException: Failed to introspect Class [xxx]
异常含义Failed to introspect Class [xxx]内省 类xxx 失败A类中导入了B类,但是在运行A类调用到B类地方的时候B类却找不到,这种问题本身在运行到A类中用到B类的地方是会报错的,但是这个问题比较特殊,如果A类提前被内省的时候,如果B类作为能够通过内省获取,则获取到 B类信息就会因为该类未被加载而报此错误,且提示不具体情景项目功能拆分过程中删除了一些类,Idea等工具暂时还没有索引到依赖的类已经不存在了或者说引入了包但是从未使用过,此时Debug项目,控制台打原创 2020-10-12 16:56:37 · 5911 阅读 · 0 评论 -
SpringBoot项目启动失败报错Annotation-specified bean name ‘xx‘ for bean class [xxx] conflicts with existing
问题描述SpringBoot项目,更改醒目内容之后启动报错Annotation-specified bean name ‘xx’ for bean class [xxx] conflicts with existing, non-compatible bean definition of same name and class[xxx]问题分析正在做的工作是将之前旧的项目进行功能拆分的微服务,导致其中一个部分在更新目录结构的过程中出现了工程中不同文件夹中复制了多分旧的工程的同一个文件的类,导致这原创 2020-10-12 14:15:46 · 70506 阅读 · 9 评论 -
SpringBoot项目中RestTemplate无法通过@Autowired注入的问题
SpringBoot项目中RestTemplate无法通过@Autowired注入的问题Consider defining a bean of type ‘org.springframework.web.client.RestTemplate’ in your configuration.情景一个在SpringCloud项目中遇到的问题,将部分功能抽成微服务的过程中,有一部分需要涉及到使用外部Url获取数据的部分,结果独立出来之后报了一个比较奇怪的BUG,直接就启动失败了:***********.原创 2020-10-10 16:28:29 · 10819 阅读 · 2 评论 -
IntelliJ IDEA提示“Unmapped Spring configuration files found. Please configure Spring facet
情景当把一个从git拉下来的项目导入IDEA之后或者说是自己编写的项目module之后,Event Log右下角弹窗提示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ySv0Xgdk-1602295049173)(C:%5CUsers%5CMyFork%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20201010093616827.png)]由于我使用Idea还不是很熟练,一开始遇到这个问题还是比原创 2020-10-10 09:59:19 · 373 阅读 · 0 评论 -
Spring Boot启动时报错ApplicationEventMulticaster not initialized - call ‘refresh‘
情景Spring Boot启动时报错 ApplicationEventMulticaster not initialized - call ‘refresh’ before multicasting events via the context控制台打印的消息如下、所示java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting even原创 2020-10-10 09:31:48 · 4886 阅读 · 0 评论 -
Vue2.0搭建Vue脚手架(vue-cli)环境搭建部分
简介:Vue作为前端三大框架之一截至到目前在github上以收获44,873颗星,足以说明其以悄然成为主流。Vue发布了2.x版本,经过了一段时间的摸索和看官方的教程和api,才了解到2.0版本在1.0版本的基础上做了好多调整,废弃了好多api。说明:此文章参考了网上一些前人的技术分享,自己拿过来总结一下。此文章是基于webpack构建的vue项目,并实现简单的单页面应用。其中利用到的相关技术会简单加以说明环境搭建开始:安装node.js从node.js官网下载并安装node,安装过程很简单.原创 2020-10-10 08:27:14 · 399 阅读 · 0 评论 -
Springboot加载自定义yml配置文件的方法
M1 使用@PropertySource + @Value@PropertySource 如果你需要多个yml文件那么只需要使用@PropertySources因为value属性支持多个yaml文件,**作用:**注解告知springboot加载自定义的yml配置文件的位置以及名称,由于springboot默认就会自动加载项目当中的application.yml文件,因此只要你的参数信息直接写在这个文件内,那么就不需要需要显式加载(不需要写这一句注解)@Value:**作用:**根据目标属性原创 2020-10-09 15:17:55 · 1300 阅读 · 0 评论 -
unknown protocol: f Nested exception: unknown protocol: f
出现原因录入数据的时候部分字段包含中文,调用DOM4j解析xml功能报错如下:unknown protocol: f Nested exception: unknown protocol: f bug显示解决办法经尝试发现文件调用的路径中有中文,导致Dom4j不识别,将文件路径修改为中文即可....原创 2020-10-05 13:53:05 · 494 阅读 · 0 评论 -
Java中String...如何判空可变字符串如何判空
22Sep2020[Bug记录]什么是String…String…是java5新加入的功能,表示的是一个可变长度的参数列表其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做listsome(String…strings),那么你还可以写方法listsome(),但你不能写listsome(String[] strings),这样会出编译错误,系统提示出现重复的方法。在使用的时候,对于listsome(String…stri原创 2020-10-05 13:47:37 · 686 阅读 · 0 评论 -
REST风格接口学习
REST 简介大佬绕路,小白多篇文章整合总结篇REST 是一个术语的缩写,REpresentational State Transfer,中文直译「表征状态转移」。这只是一个名字而已不必强行解释概念,关键是这个东西它干了什么,直接看怎么做,根据大佬讲有了一定项目经验再来看名字会有更深刻的理解。REST 是一套风格约定,RESTful 是它的形容词形式;比如一套实现了 REST 风格的接口,可以称之为 RESTful 接口。REST 对请求的约定REST 用来规范应用如何在 HTTP 层与 API 提原创 2020-10-05 13:46:53 · 2247 阅读 · 0 评论 -
RESTful风格的API接口开发 Spring Cloud
学习笔记 大佬绕路,小白多篇文章整合总结篇简单背景网络程序正朝着移动设备的方向发展,前后端分离、APP,最好的交互交互方式莫过于通过API接口实现。既然要进行数据交互,那么这接口就得有讲究了:既要实用,又要优雅好看!那么,如何写一套漂亮的API接口呢?本次我们先了解一下Spring对API接口开发的支持,然后我们采用Spring Boot搭建项目,借用Swagger2列出API接口,便于查阅。接口返回格式API接口要求返回的格式是 application/json,我们知道网页返回的格式一般是原创 2020-10-05 13:46:14 · 400 阅读 · 0 评论 -
Java开发中IO流的使用以及异常的处理记录
Java开发中IO流的使用以及异常的处理记录先来看一些之前使用IO流的代码C1 之前习惯的写法:File f = new File(outputPath + projectName + projectVersion+"DirTreeShowMaker.txt"); try { if (!f.exists()) { f.createNewFile(); } fw = new FileWriter(f); out = new BufferedWriter(fw);原创 2020-10-05 13:45:48 · 276 阅读 · 0 评论 -
SpringBoot项目启动出现required a bean of type ‘XXX‘ that could not be found
问题出现在对Controller进行修改完的时候,启动项目出现的问题,情况如图所示:对于这个问题,总结分析原因如下:也就是Bean配置失败在我这里出现的问题是xxx部分是'java.lang.Integer' that could not be found.,这就不会是我自定义的类扫描不到的问题,因此检查注入类时候的问题解决方案注意业务层@Autowired注解删除一些类的时候,注意将这些类连带的@Autowired注解一起删掉,不然可能没有报错,但导致无法注入Bean,出现这种不明所以原创 2020-10-05 13:44:30 · 7606 阅读 · 0 评论 -
Java枚举类型的使用
简易前言在之前开发C++的时候使用过枚举类型,但也不是很熟练,直到现在写Java对于枚举类型掌握可谓是一塌糊涂,下决心学习这个类型,并能够熟练使用提高开发效率。之前的时候因为一直未使用这种enum枚举,,别人提到枚举的时候下意识地就会记起来自己还不会使用心里总会涌上一股惊慌,很怕别人提问我相关地概念以及使用,是真的插不上话。现在到了项目开发的优化阶段使用枚举能够简化开发的代码样式,项目中真的要使用了,现在认真的学习一下,而且好像真的不是很难。是什么[枚举是列出某些有穷序列集的所有成员的程序,或者原创 2020-10-05 13:43:37 · 190 阅读 · 0 评论 -
IDEA中开启SpringBoot项目的热部署能力
[SpringBoot 在IDEA中实现热部署]一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。二、开启IDEA的自动编译(动态)具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。compiler.auto原创 2020-10-05 13:42:44 · 292 阅读 · 0 评论 -
IDEAdebug报错显示Disconnected from the target VM
遇到问题Disconnected from the target VM, address: '127.0.0.1:52894', transport: 'socket'首先说明项目是Spring Cloud/Boot在这里我遇到的这个问题相当于在Eclipse当中经典的由于上一次Debug/Run没有结束,就在新的Console当中再次运行所报的Tomcat端口占用的问题,当理解了这个问题之后,再来解决这问题就比较容易了,只是端口占用释放就好了但我在解决问题的过程中,还发现其他可能会导致该问原创 2020-10-05 13:41:35 · 6808 阅读 · 0 评论