Spring Boot & Spring Cloud
主要记录在spring boot和spring cloud使用中遇到的一问题及解决方案,以备查阅。
wgslucky
技术的道路,充满了挑战,每攻克一个问题时,也收获了成就,路漫漫其修远矣,吾将上下而求索。
展开
-
Java项目开发注释规范
上面@author 表示作者名,自己修改为自己的名字即,@date是时间,这个不是java doc标准的注释荐,但是idea会提示你添加为自定义的tag项。好的规范可以增加代码的阅读性及明确阐述代码的意义,它也是代码开发中重要的一部分。这也是为什么我们阅读spring的源码时,感觉非常舒适与单间的原因。所以,在我们开发代码时,就可以直接参考spring的注释写法,完善,丰富自己代码的注释。团队之间以这个为约定也是一个不错的选择。配置新创建的类的头注释。原创 2024-03-28 11:31:22 · 249 阅读 · 0 评论 -
IDEA 配置阿里Java代码格式化及规范检测
配置代码风格检查规范。原创 2024-03-19 16:16:38 · 1277 阅读 · 0 评论 -
Spring boot actuator 自带的接口
了解spring boot actuator 自带的开放接口原创 2024-03-15 16:40:26 · 491 阅读 · 1 评论 -
SpringBoot启动时通过启动参数指定logback的位置
虽然springboot可以通过简单的配置使用日志系统,但是由于业务往往很复杂,对日志的多样性配置要求比较高,还是习惯于依赖于logback框架本身的配置文件。这里使用–name=value的方式,它的作用是替换application.yml中的字段。指定日志配置文件的具体位置,在服务启动时加载。原创 2023-07-23 13:17:35 · 2864 阅读 · 0 评论 -
Linux Nacos 设置systemctl service 并添加为开机启动
nacos配置开机启动,并使用systemctl管理原创 2023-06-23 21:28:10 · 3010 阅读 · 2 评论 -
Spring Gateway使用JWT实现统一身份认证
主要介绍JWT Token在网关统一鉴权中的使用原创 2023-05-23 22:15:28 · 1864 阅读 · 0 评论 -
FeignClientSpecification‘ could not be registered. A bean with that name has already been defined
在使用OpenFeign调用时,如果目标服务只有一个,而我们想将调用接口分成两个service类,有时间会报这个错:FeignClientSpecification’ could not be registered. A bean with that name has already been defined and overriding is disabled原创 2022-12-04 14:36:16 · 7665 阅读 · 0 评论 -
Could not initialize class com.alibaba.nacos.common.remote.client.grpc.GrpcSdkClient
我们在使用spring cloud 及Alibaba cloud的时候,搭建项目的时候,有时候会报这个错误:Could not initialize class com.alibaba.nacos.common.remote.client.grpc.GrpcSdkClient这个是因为引用的spring cloud 版本,alibaba cloud版本,nacos的版本不一致导致的。原创 2022-12-03 17:23:17 · 3284 阅读 · 2 评论 -
Nacos源码安装
Nacos安装原创 2022-08-09 00:12:18 · 2006 阅读 · 2 评论 -
idea yml配置中显示java注释乱码
在java的配置类中,定义的字段中注释使用中文:/** * @author 王广帅 * @since 2022/4/14 22:01 */@Configuration@ConfigurationProperties(prefix = "app.server.config")@Datapublic class AppServerConfig { /** * 申请的appId */ private String appId; /** * 我原创 2022-04-15 01:08:59 · 2175 阅读 · 2 评论 -
poemZK executing POST
在使用zookeeper feign做服务之间调时,遇到了这个异常:threw exception [Request processing failed; nested exception is feign.RetryableException: poemZK executing POSTjava.net.UnknownHostException: poemZK at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.ja原创 2021-09-19 14:34:58 · 166 阅读 · 0 评论 -
IDEA中如何在一个窗口中打开多个项目
idea在一个窗口如何打开多个项目在使用Spring进行微服务开发时,需要同时打开很多个项目,但是如果每一个项目都单独一个窗口的话,切换就很麻烦,最方便的就是在IDEA一个窗口中管理多个项目。在IDEA之中,它的一个项目就代码了一个工作空间,可以通过下面的方式,在一IDEA中的一个窗口中同时打开多个项目,这里说的项目其实就是IDEA定义的Modules.先创建一个空项目![image.png](https://img-blog.csdnimg.cn/img_convert/b26848549ec原创 2020-12-26 11:32:09 · 11564 阅读 · 0 评论 -
Spring Cloud Gateway设置session超时时间
在使用Spring Cloud框架的时候,Http的请求首先会到达Spring Cloud Gateway服务,并与之建立session对象,但是在默认情况下,请求结果之后,session会立刻过期。有些业务场景可能会在session中存储一些数据,比如登陆状态,如果登陆之后,长时间没有访问,再次访问的时候,让用户重新登陆等,都需要控制session的空闲时间。在Spring Cloud Gateway中,默认管理session的类是InMemoryWebSessionStore,它里面的内部类InMemo原创 2020-06-18 21:23:14 · 4721 阅读 · 0 评论 -
@RestControllerEndpoint 添加endpoints接口
@RestControllerEndpoint是Spring boot 2.x新增加的注解,但本质上是和@Endpoint,@WebEndpoint作用是一样的,都是为服务增加actuator 接口,方便管理运行中的服务。但是有一个明显的不同是,@RestControllerEndpoint只支持Http方式的访问,不支持JMX的访问。而且,端点的方法上面只支持@GetMapping,@PostMapping,@DeleteMapping,@RequestMapping等,而不支持@ReadOperatio原创 2020-05-23 11:30:12 · 4989 阅读 · 0 评论 -
使用Spring Shell 快速开发自己的命令交互窗口
Spring Shell有时候,为了方便开发和测试服务器,并不需要一个漂亮的用户界面,使用一个简单的命令窗口即可。如下所示:这里介绍一个快速,方便,易用,简单的交互式命令窗口开发组件-Spring Shell没错,又是spring 生态中的。源码地址https://gitee.com/wgslucky/spring-shell-demo创建项目本项目是使用Eclipse作为开发的I...原创 2020-04-29 20:30:34 · 1242 阅读 · 1 评论 -
Nacos统一管理SpringCloud微服务的配置
在Spring Cloud微服务开发时,一般会有多个部署环境,比如本地开发环境,内部测试环境1,内部测试环境2。这些环境没有必要每一个都部署一个Nacos注册中心,它们可以共用同一个nacos注册中心。但是如果直接使用同一个nacos注册中心,会导致注册冲突,因为不同环境的服务名字是相同的,大部分配置也是相同的。阿里云的nacos在新的版本中提供了这个支持,在服务启动向nacos注册的时候,可以...原创 2020-02-17 14:14:25 · 2450 阅读 · 0 评论 -
SpringBoot注解内容的动态配置
大家都知道,注解只能配置常量,在一些构架的开发中,有时候我们需要给注解动态配置一些值,或者想从配置文件中读取配置。直接在注解上配置是无法实现的,但是我们可以在拿到注解的值之后,再对这些值进行另外的操作。比如在注解上面配置占位符,在使用的时候,再对这些占位符进行替换。在RocketMQ的监听配置中,就使用了这个技术,如下代码所示:@RocketMQMessageListener(topic = "...原创 2020-02-11 10:29:54 · 2993 阅读 · 0 评论 -
Spring gateway配置Spring Security实现统一权限验证与授权
在使用Spring Cloud 进行微服务,分布式开发时,网关是请求的第一入口,所以一般把客户端请求的权限验证统一放在网关进行认证与鉴权。因为Spring Cloud Gateway使用是基于WebFlux与Netty开发的,所以与传统的Servlet方式不同。而且网关一般不会直接请求数据库,不提供用户管理服务,所以如果想在网关处进行登陆验证与授权就需要做一些额外的开发了。需求设求众所周知,一...原创 2019-12-02 16:46:38 · 21190 阅读 · 3 评论 -
使用Spring Cloud Gateway搭建游戏服务网关(1)
在游戏服务器构架中,Web服务是其中重要的部分之一,像获取公告,游戏区列表,账号登陆与注册,礼包码的使用充值等,这些都可以使用Web服务实现,快捷又方便扩展,通过简单的配置就可以以集群的方式提供服务。 在架构设计中,最重要的一个概念就是架构必须有足够的扩展性,可以随着业务量的增加,可以通加增加服务器的数量来提升服务能力,以适应业务的增涨。比如初始的构架部署是这样的:再过段时间,随着业务的...原创 2019-10-28 01:44:57 · 1216 阅读 · 0 评论 -
Spring cloud Gateway HTTS配置
在Web服务应用中,为了数据的传输安全,使用安全证书,使用TLS/SSL加密。这里就介绍一下Spring Cloud Gateway的HTTPS配置。7.1 TLS/ SSL配置TLS:安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性SSL:SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Secu...翻译 2019-10-19 19:14:34 · 685 阅读 · 0 评论