springboot
nanosss
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot三行代码实现配置项的动态刷新(无配置中心)
springboot单体项目中在没有引入nacos等配置中心的情况下,想要动态的更改某些配置项,可以通过自己代码实现这个功能。上菜比如:在上面的配置文件中,有个version的配置,当我想动态的更改这个name的值的时候,如果在代码里更改然后打包也是可行的方法,但是如果更改频繁,那么就麻烦了。方案演示,实际以个人情况为准: @PostMapping("/v2/config/set") @ApiOperation(value = "自定义动态刷新配置", notes = .原创 2022-01-10 16:11:02 · 4311 阅读 · 6 评论 -
微服务项目中,引用公共基础模块中的bean的问题
背景:笔者在构建微服务时,很多个微服务之间都有相同的一些功能或者组件,所以大多数的做法是抽取出来,做一个公共基础模块,供个微服务调用,以springboot为例,项目中,各个微服务都需要做一个统一异常处理,所以需要把这个统一异常处理的功能抽取到公共模块中。整体饿项目结构如下:问题:但是,笔者在使用过程中,发现微服务并没有成功引用@RestControllerAdvice统一处理异常类。解决办法一般有一下几种方式:1、添加注解,并指定包名@ComponentScan({"..原创 2021-12-09 16:02:11 · 2023 阅读 · 0 评论 -
maven-compiler-plugin和spring-boot-maven-plugin的选择
在搭建springboot项目时候,会遇到maven打包插件报错的情况,笔者做了一个测试,对这2种方式进行一个验证maven-compiler-plugin方式此种方式打出的包是一个普通jar,并不能执行,但是可以被引用其中的bean。可以点开其jar包一探究竟,发现并没有把依赖打进包里。不含有root-inf,没有依赖被打进来。spring-boot-maven-plugin方式这种方式打出的包可执行,但是我并没有去验证其中的bean是否可以被引用。网上说不可被引...原创 2021-12-09 15:46:31 · 2976 阅读 · 0 评论 -
spring监听器与nacos联动
在看代码的时候,注意到一个spring监听器监听某个事件WebServerInitializedEvent这个事件,所以就学习Lexar,做个初步的了解那这个事件的发布者是谁呢?在微服务的过程中,会注册到注册中心。这个过程用到了事件通知机制,springboot项目初始化过程中会调用内置tomcat,然后tomcat启动完成后,发布通知,nacos会监听到这个通知,然后执行注册流程。ServletWebServerApplicationContext这个类中有一系列的方法,其中有个原创 2021-12-08 16:25:57 · 583 阅读 · 1 评论 -
springcloud项目使用nacos作为注册中心时nacos集群搭建
个人学习遇到一些问题的分享:首先准备几台服务器,集群嘛,2台也行。linux安装好nacos,然后启动。nacos启动有2种方式,一种是单机模式启动./startup.sh -m stanalone,另一种就是集群启动./startup.sh,看一下启动的脚本片段,这里可以设置启动时候的内存占用,根据自己服务器的大小做适当的调整,集群默认启动占据很大jvm内存,1核2g的服务器基本上启动个nacos就玩完,所以最好调整下,当然8g的当我没说。#=====================原创 2021-07-21 10:26:28 · 810 阅读 · 0 评论
分享