spring-boot
文章平均质量分 71
殷长庆
海中月是天上月,眼前人是心上人
展开
-
Springboot、maven 打包瘦身,去除依赖的jar【springboot外置jar、配置文件】
分布式项目、微服务项目一般都会引用许多公共依赖,每次maven打出来的jar包上百M,不利于运维工作、可以在打包时隔离项目本身的jar和依赖的公用jar包,这样项目本身包可以做到很精简。本文主要把项目依赖的包和项目的配置文件在打包时导出到本身springboot 的jar包 外。本文项目中导入依赖用到了两种方式,一是直接通过maven库,二是通过导入本地第三方jar。原创 2022-09-16 18:20:33 · 4747 阅读 · 0 评论 -
Springboot、Tomcat启动加载外部指定文件夹下的jar文件
把项目中的公共jar包提取出来,放到自定义lib库文件夹中,方便统一分布式项目中依赖的jar版本,springboot是jar方式启动,Tomcat是直接start启动,加载外部jar的方式不同,下面分别介绍两种配置。原创 2022-09-01 23:05:06 · 2907 阅读 · 0 评论 -
Springboot、Tomcat+skywalking 链路追踪、日志收集配置
skywalking适合分布式项目,零侵入源码,集成链路追踪,实现过程主要是在项目启动时使用java代理,把项目集成到skywalking中。原创 2022-08-24 22:37:19 · 2461 阅读 · 0 评论 -
Springcloud gateway + nacos灰度路由、非cloud项目通过Httpclient+nacos自定义lb灰度服务请求【设计实践】
nacos中服务的元数据存储灰度信息,HTTP调用微服务接口时header头中添加灰度参数,两个灰度信息进行匹配,匹配成功说明这次请求可以走当前服务实例,通过透传header头信息实现整个链路的灰度路由。将各个微服务项目注册到nacos中,在nacos服务列表中可以对服务实例配置元数据信息,比如我们规定灰度服务的元数据信息需要配置一个JSON字符串格式的内容。gray是自定义灰度元数据的名称,值为json字符串,里面的信息可以自定义,目的是和请求头中的灰度参数匹配。...原创 2022-08-10 06:30:00 · 1919 阅读 · 0 评论 -
Springcloud gateway网关+认证服务+token方式,入口层认证统一微服务鉴权【设计实践】
分布式项目的单点登录分为认证服务(单点登录服务端)和业务服务(单点登录客户端)两个角色,当访问业务服务时,认证服务客户端SDK校验一下是否有登录token,如果没有登录token,需要携带当前请求链接重定向到认证服务,认证通过后由认证服务重定向业务服务链接,实现单点登录。gateway实现单点登录客户端功能,一般如果前后端项目是分离的,如果请求中没有携带登录token,直接返回需要认证,前后端没有分离的项目,可以做页面重定向操作。本文主要讨论gateway的实现,认证服务需要自行实现。......原创 2022-08-04 13:05:27 · 8162 阅读 · 2 评论 -
Springboot+Druid+Mybatis+Atomikos动态切换多数据源,分布式事务的实现
数据库为mysql5.7,可以准备两个,注意mysql-connector-java的版本要与数据库版本对应起来maven中加入Atomikos的依赖其他的依赖可以根据架构自己添加数据源注解,不同数据源的service方法上加上@DataSource注解,使用AOP切换数据源动态数据源数据源AOP数据源配置配置两个数据库数据源,为每个数据源配置一个SQLSessionFactory,这样不同数据源的业务使用自己的session,相互隔离,当发生数据源切换的时候,也不会造成找不到数原创 2022-05-31 22:16:30 · 934 阅读 · 0 评论 -
spring boot controller、service等读取application.yml配置(Environment)
创建ApplicationConfigure类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.bind.RelaxedPropertyResolv原创 2020-09-22 21:35:44 · 1282 阅读 · 0 评论 -
spring boot Async taskExecutor
参考文章,大谢http://rensanning.iteye.com/blog/23607491、创建SpringAsyncConfig类import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springfr原创 2020-09-22 21:35:56 · 1277 阅读 · 0 评论 -
spring boot @Aspect 统一日志处理
参考文章,大谢https://www.imooc.com/video/14346/0编写HttpAspect类import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.asp原创 2020-09-22 21:36:08 · 189 阅读 · 0 评论 -
spring boot shiro @RequiresPermissions 注解无效
参考文章,大谢https://segmentfault.com/q/1010000010996966在ShiroConfiguration类里加入以下两个方法/** 不加这个不好使! */@Bean@ConditionalOnMissingBeanpublic DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() {原创 2020-09-22 21:37:20 · 579 阅读 · 0 评论 -
spring boot freemark 使用shiro标签
参考文章,大谢http://blog.csdn.net/u013262276/article/details/77986070pom文件引用shiro-freemarker-tags<dependency> <groupId>net.mingsoft</groupId> <artifactId>shiro-freemarker-tags</artifactId> <versi原创 2020-09-22 21:37:38 · 186 阅读 · 0 评论