-
org.springframework.context.ApplicationContextException: Una
所属栏目:[Java] 日期:2020-12-15 热度:122
详细错误信息: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missi[详细]
-
SpringAop之日志(读配置文件方式)
所属栏目:[Java] 日期:2020-12-15 热度:114
读配置文件的目的在于减少代码上的冗余,这个冗余通常指加注解之类的。 比方说,我们原来的代码是这样: @GetMapping( " /list " )@Log(title = 查询用户列表 " ,businessType = BusinessType.QUERY) public AjaxResult list() { return AjaxResult.success(u[详细]
-
SpringCloud之Security
所属栏目:[Java] 日期:2020-12-15 热度:154
Spring Security是Spring提供的一个安全框架,提供认证和授权功能,最主要的是它提供了简单的使用方式,同时又有很高的灵活性,简单,灵活,强大。 我个人博客系统采用的权限框架就是Spring Security,正好整合到SpringCloud里面。 一般系统里关于角色方面通[详细]
-
SpringBoot之整合Drools
所属栏目:[Java] 日期:2020-12-15 热度:139
一、Drools是什么 Drools是一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行所需的业务规则。 二、Drools有什么用 从我个人所[详细]
-
SpringBoot应用之运行jar包时指定端口
所属栏目:[Java] 日期:2020-12-15 热度:154
应用场景: 同一个jar项目可以在一台服务器多部署。 核心命令如下: java -jar XXXXX.jar --server.port= 8080 参考资料: 运行jar包指定端口[详细]
-
SpringCloud之Config
所属栏目:[Java] 日期:2020-12-15 热度:149
配置中心,也就是SpringCloud中的Config组件,主要应用在哪些方面? 配置文件方便维护 配置文件内容安全和权限 更新项目配置不需要重启 本文主要围绕两个方面,一个是Config Server,另一个是Config Client。还是以我个人博客系统其中的一个模块为例。 一、搭[详细]
-
There is no normal TM
所属栏目:[Java] 日期:2020-12-15 热度:90
错误关键信息: There is no normal TM 只需在配置文件添加如下代码即可(application.properties): tx-lcn.manager.host= 0.0 . 0.0 错误原因: 与redis没有开放远程连接问题性质一样。 参考资料: 记录一次Tx_LCN连接失败的问题( There is no normal TM )[详细]
-
SpringBoot整合CXF时,启动报错
所属栏目:[Java] 日期:2020-12-15 热度:133
错误信息: *************************** APPLICATION FAILED TO START *************************** Description:Parameter 1 of constructor in org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration required a bean of t[详细]
-
java.lang.IllegalStateException: Service id not legal hostna
所属栏目:[Java] 日期:2020-12-15 热度:85
错误信息: java.lang.IllegalStateException: Service id not legal hostname (/test-gw-aqa) 错误原因和解决方案: FeignClient错误写法: @FeignClient( " /test-gw-aqa " ) FeignClient正确写法: @FeignClient( test-gw-aqa " ) 这种错误会直接导致微服务之[详细]
-
微服务内部通信之白名单
所属栏目:[Java] 日期:2020-12-15 热度:81
微服务通信的方式有很多,有的用Socket,也有用一些HTTP客户端工具类,还有的有现成的组件如SpringCloud Open-Feign等。 这些共同点都是通信。 不同服务之间的通信涉及很多方面,比分说内网访问,外网不能访问等。 那么微服务如何实现内部通信呢(这里说的是[详细]
-
SpringBoot打包成war
所属栏目:[Java] 日期:2020-12-15 热度:94
关于SpringBoot打成jar包以及jar包如何在Linux持久运行,我在前面已经说过了,所以本次不再赘述。 关于SpringBoot打包成war,其实步骤特别简单,如下图所示(如果是jar,通常是没有图中红色标记处,因为默认就是jar): 1.添加war 2.修改启动类 package com.blo[详细]
-
org.springframework.beans.factory.BeanCreationException: Err
所属栏目:[Java] 日期:2020-12-15 热度:166
错误产生背景: 将之前用Eclipse写的Blog项目迁移到Idea上面。Ecilpse项目一直是没有问题的。 错误原因分析: 原因是项目依赖中引入的jpa,另外也与Idea比较智能也有关系 解决办法: 第一,在启动类中加上如下注解代码 @SpringBootApplication(exclude = {DataSo[详细]
-
SpringCloud之Feign
所属栏目:[Java] 日期:2020-12-15 热度:178
以我个人写的博客系统为例,请求其它微服务API。 一、添加Maven依赖 dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-openfeign/artifactId/dependency 二、启动类增加@EnableFeignClients package com.springcloud.bl[详细]
-
SpringBoot之整合MongoDB
所属栏目:[Java] 日期:2020-12-15 热度:135
MongoDB官网安装: https://www.mongodb.com/download-center/community MongoDB客户端工具(Mongo Management Studio)安装: http://mms.litixsoft.de/#software_pricing 一、添加Maven依赖 !--mongodb--dependency groupIdorg.springframework.boot/groupId a[详细]
-
Swagger-BootStrap-UI生成的接口文档如何加Basic校验
所属栏目:[Java] 日期:2020-12-15 热度:99
首先我们来看看swagger-bootstrap-ui的效果,如图所示: ? ? 看起来是不是比Swagger要大气的多。 ? 回到重点上,为什么要给接口文档加密呢? 只对内开放,不对外开放,防止被第三方非公司人员进行非法窃[详细]
-
SpringCloud之Hystrix
所属栏目:[Java] 日期:2020-12-15 热度:200
在微服务架构中,微服务之间互相依赖较大,相互之间调用必不可免的会失败。但当下游服务A因为瞬时流量导致服务崩溃,其他依赖于A服务的B、C服务由于调用A服务超时耗费了大量的资源,长时间下去,B、C服务也会崩溃。Hystrix就是用来解决服务之间相互调用失败[详细]
-
availableProcessors is already set to [8], rejecting [8]
所属栏目:[Java] 日期:2020-12-15 热度:170
错误详细信息: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ' elasticsearchClient ' defined in class path resource [org/springframework/boot/autoconfigure/data/elasticsearch/ElasticsearchAutoConfigu[详细]
-
Spring Boot:The field file exceeds its maximum permitted siz
所属栏目:[Java] 日期:2020-12-15 热度:200
错误信息:The field file exceeds its maximum permitted size of 1048576 bytes 原因是因为SpringBoot内嵌tomcat默认所能上传的文件大小为1M,超出这个就会报错。 解决办法: 1.修改application.yml配置文件 spring: http: multipart: enabled: true max -fil[详细]
-
SpringBoot升级报错:Failed to bind properties under 'logg
所属栏目:[Java] 日期:2020-12-15 热度:102
错误详细信息: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under ' logging.level ' to java.util.Mapjava.lang.String,java.lang.String at org.springframework.boot.context.properties.bind.Binder.ha[详细]
-
SpringBoot之AOP使用
所属栏目:[Java] 日期:2020-12-15 热度:175
说到SpringBoot,难免会想到Spring。 对于Spring,我曾用其开发过很多大大小小的项目。 当使用SpringBoot之后,给人最直观的感受,用古人一句话:”大道至简”。 SpringBoot相比Spring,它的优点其实就是Spring的缺点或不足: (1)内嵌入Tomcat、Jetty等容器,[详细]
-
SpringBoot之整合Dubbo
所属栏目:[Java] 日期:2020-12-15 热度:125
一、下载Dubbo-Admin并导入本地 dubbo-admin地址为: https://github.com/apache/dubbo-admin 官方文档: https://github.com/apache/dubbo-admin/blob/develop/README_ZH.md 注意需要安装Zookeeper(因为Dubbo使用Zookeeper作为注册中心) 二、建立服务提供者([详细]
-
BeanCreationException: Error creating bean with name 
所属栏目:[Java] 日期:2020-12-15 热度:171
错误关键信息: BeanCreationException: Error creating bean with name ' classPathFileSystemWatcher ' 错误原因: Idea不支持热加载,application-test.yml中的热加载配置去除后,就能正常启动了,对应的服务也能正常访问。 解决办法: 去除热加载中的代码配[详细]
-
SpringBoot之热部署
所属栏目:[Java] 日期:2020-12-15 热度:84
添加依赖 !--实现springboot的热加载-- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-devtools/artifactId optional true /optional scope true /scope /dependency ? application.yml添加对应的配置(这里以yml文件为例) devt[详细]
-
springfox-swagger之swagger-bootstrap-ui
所属栏目:[Java] 日期:2020-12-15 热度:155
swagger-bootstrap-ui是国内的一个swagger开源项目,从发起到现在已经有三年了。 初次体验了一下,觉得还是挺不错的,就如当初使用mybatis-plus那样,因为有了mybatis的基础,所以过渡到mybatis-plus很没有压力。 现在由swagger2到swagger-bootstrap-ui也是[详细]
-
SpringBoot整合Xxl-Job
所属栏目:[Java] 日期:2020-12-15 热度:84
一、下载Xxl-Job源代码并导入本地并运行 Github地址: https://github.com/xuxueli/xxl-job 中文文档地址: https://www.xuxueli.com/xxl-job/ 1.使用Idea或Eclipse导入 2.执行sql脚本(红色标记处) 3.运行xxl-job-admin(xxl-job后台管理,主要方便管理各种各样[详细]