spring
文章平均质量分 52
PolarisHuster
java程序员,爱编程爱运动,也喜欢结交朋友
展开
-
knife4j生产环境禁止打开页面
knife4j生产环境禁止打开页面原创 2024-03-08 20:01:19 · 1886 阅读 · 0 评论 -
maven打包出来的jar包引入的其他jar包版本不是pom文件配置的版本
maven打包出来的jar包引入的其他jar包版本不是pom文件配置的版本原创 2023-09-22 15:28:55 · 986 阅读 · 0 评论 -
spring-security官方文档地址
spring-security各个版本官方文档地址原创 2023-04-27 08:52:20 · 806 阅读 · 1 评论 -
springboot-admin 整合nacos处理含有context-path的应用问题
springboot admin 整合nacos 应用的context-path问题原创 2021-12-03 15:36:11 · 2842 阅读 · 3 评论 -
使用spring插件实现策略模式
策略模式是一种行为设计模式,可让您定义一系列算法/实现并允许在运行时选择它们。假设我们有一个支持不同支付类型的支付服务,如信用卡、贝宝、条纹等。我们想根据用户请求决定使用哪种支付方式。让我们开始实施。添加spring插件依赖: <dependency> <groupId> org.springframework.plugin </groupId> <artifactId> spring-plugin-核心</artifac...转载 2021-10-29 08:33:15 · 741 阅读 · 0 评论 -
springboot解析不到docker中含有点号的环境变量
近日同事的一个docker镜像在使用时发现一个问题,springboot应用获取不到一个FeignClient接口的url配置,看下application.yml文件中的相关配置:aaa: url: ${AAA_URL:http://xx.xx.xx} 本来正常使用是通过AAA_URL这个环境变量来配置url的,所以如果一直使用这种配置不会有任何问题的,但是同事在复制一个服务的docker-compose文件时拷贝了对应的配置,所以问题就来了,导致spring...原创 2021-10-01 21:14:47 · 661 阅读 · 1 评论 -
springboot进行controller单元测试
单元测试在正规项目开发过程中是不可或缺的,像sonar之类的工具可以对项目代码的测试覆盖率都可以统计出来,从测试代码覆盖率上就可以从侧面反应出代码整体运行可能出问题的概率(不是一定),所以大型公司项目对单元测试覆盖率都有明确的要求。作为现在微服务开发基础的springboot,有必要针对这个框架的单元测试进行必要的探讨,尤其是controller接口的单元测试。springboot针对单元测试提供了很多辅助注解,了解了这些注解就可以轻松的使用这些特性进行微服务的单元测试。...原创 2021-09-29 10:57:30 · 2299 阅读 · 0 评论 -
ConditionalOnExpression实现配置是否为空的判断
ConditionalOnExpression是springboot引入的注解,该注解可以理解为ConditionalOnProperty的更底层的实现,也更灵活,先来看下面的一个应用场景:@ConditionalOnExpression("T(org.apache.commons.lang3.StringUtils).isNotEmpty('${spring.kafka.bootstrapServers}')")@Configuration@EnableConfigurationProperti原创 2021-09-18 17:29:21 · 3861 阅读 · 0 评论 -
Feign java.security.cert.CertificateException: No name matching api.weixin.qq.com
今天测试环境突然报了“Feign java.security.cert.CertificateException: No name matching api.weixin.qq.com”的错误信息,调用微信授权的接口全部歇菜,在网上查了下,核心解决方案都是通过实现一个FeignConfiguration,然后对应Feign接口使用这个FeignConfiguration即可,推荐下https://www.cnblogs.com/notchangeworld/p/12667268.html这篇文章,实现逻辑大原创 2021-08-27 17:27:16 · 802 阅读 · 0 评论 -
log4jdbc之sql执行时间日志记录原理解析
log4jdbc之sql执行时间日志记录原理解析原创 2017-05-11 13:49:55 · 1537 阅读 · 0 评论 -
log4jdbc日志配置
log4jdbc日志配置原创 2017-05-11 12:03:29 · 3010 阅读 · 0 评论 -
JDBC连接池、监控组件 Druid简介
JDBC连接池、监控组件 Druid简介转载 2017-05-08 17:40:42 · 675 阅读 · 0 评论 -
druid数据源页面显示(*)druid property for user to setup解决办法
druid数据源页面显示(*)druid property for user to setup解决办法原创 2017-05-08 17:54:53 · 10582 阅读 · 0 评论 -
Spring boot使用logback实现多环境配置
目录前言 引入依赖 配置项值方案 外部配置文件方案 springProfile方案 总结前言上一篇文章中老顾介绍了logback基本配置,了解了日志配置的基本方式。我们平时在系统开发时,开发环境与生产环境的日志配置会不一样;那今天老顾就跟大家介绍一下如何实现多环境配置。Logback是由log4j创始人设计的又一个开源日记组件,Logback 当前分成三个模块:logba...转载 2020-03-13 10:03:21 · 993 阅读 · 0 评论 -
windows 设置logback eclipse日志颜色
执行以下操作即可:1.eclipse安装ansi插件2.配置logback appender,如下所示: <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <withJansi>true</withJansi> <...原创 2019-01-16 16:12:11 · 1632 阅读 · 2 评论 -
logback里面pattern详解
这里之所以要在这里单独把logback的pattern拿出来说一说,是因为笔者今天使用mybatis 的plugin机制把update 的sql语句全部保存到一个文件中,然后作为上线脚本!下面是笔者配置的logback.xml的相关代码: <logger name="com.xxxx.common.plugin" level="INFO"> <appende...原创 2018-05-08 18:06:46 · 24637 阅读 · 0 评论 -
dubbo使用logback来输出日志
dubbo使用logback来输出日志 如何快捷 简单 开启Dubbo框架内部的日志 dubbo记录日志原创 2017-07-13 15:17:20 · 12083 阅读 · 0 评论 -
jackson注解使用详解
转载自:https://www.baeldung.com/jackson-annotations转载 2019-05-15 17:18:22 · 885 阅读 · 0 评论 -
cglib工作原理详解
cglib是一种动态代理方式,底层通过asm产生class字节码来完成动态代理,cglib与jdk动态代理相比,除了可以代理实现接口的类也可以代理非实现接口的类,通过fastclass类来避免了java反射的使用。对jdk7以前的版本来说,jdk动态代理执行效率明显要比cglib动态代理类效率差,jdk8即以后版本对jdk动态代理进行了相应的优化,这种差距就不那么明显了。但是要代理...原创 2019-03-23 16:27:03 · 6741 阅读 · 1 评论 -
java modifier
cglib是动态代理的一种,该类型代理是通过产生class的方式来产生代理类,相对于jdk动态代理,该类型代理可以代理没实现接口的类。CGLIB代理底层通过重新生成每个类的方法,final、private、static方法则不会创建新的方法。 java modifier作为反射的一部分,可以用来标识每个类以及类方法的属性,其值如下所示:publicstaticfinali...原创 2019-03-22 10:06:52 · 757 阅读 · 0 评论 -
shiro单点登录demo
shiro单点登录demo原创 2017-08-25 17:51:05 · 899 阅读 · 0 评论 -
shiro默认filter
shiro默认filter原创 2017-08-24 16:47:31 · 2683 阅读 · 0 评论 -
spring security cas server默认语言设置为中文
spring security cas server默认语言设置为中文原创 2017-08-23 11:09:31 · 2199 阅读 · 0 评论 -
在 request 之间共享 SecurityContext
在 request 之间共享 SecurityContext原创 2017-08-16 19:09:44 · 2419 阅读 · 0 评论 -
springSecurityFilterChain别名的由来
springSecurityFilterChain别名的由来原创 2017-08-15 19:37:49 · 1183 阅读 · 2 评论 -
Spring Boot注解大全
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;...转载 2020-04-12 12:01:17 · 204 阅读 · 0 评论 -
SpringBootTest.WebEnvironment.NONE Caused by: java.lang.IllegalStateException: No ServletContext set
出错场景:使用下面的注解进行springboot的单元测试@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.NONE)public class MaterialExport{ @Test public void test(){ ...原创 2020-03-20 09:32:37 · 6997 阅读 · 1 评论 -
关于SpringBoot:掌握这两个属性,你的测试类可以启动的更快些博文的看法
先看下这篇博文的内容:单元测试是项目开发中必不可少的一环,在 SpringBoot 的项目中,我们用 @SpringBootTest 注解来标注一个测试类,在测试类中注入这个接口的实现类之后对每个方法进行单独测试。比如下面这个示例测试类:@SpringBootTestpublic class HelloServiceTests { @Autowired p...原创 2020-03-20 09:23:42 · 928 阅读 · 0 评论 -
spring-boot-admin
今天项目要使用springboot admin来监控spring项目,但是在百度上搜了半天都没有找到该项目的地址,在github上搜索因为关键词问题也是折腾了一会,现在分享出来,希望项目上对springboot admin有需求或者要学习的开发人员尽快找到该项目,该项目github地址:https://github.com/codecentric/spring-boot-admin该项目开...原创 2020-03-17 15:26:12 · 1236 阅读 · 1 评论 -
spring-data-elasticsearch使用
spring框架操作elasticsearch可以有很方法,1、使用原始的客户端比如RestHighLevelClient(es官方提供并推荐的)、Jest等2、使用spring data elasticsearch模块本文讲述的是spring data elasticsearch的应用,应该这种使用方式对于使用过jpa的开发人员来说,入门门槛很低,简单的搜索查询完全可以胜任。本文...原创 2020-03-12 13:37:06 · 1734 阅读 · 0 评论 -
springboot搭建zipkin监控
本文涉及到的内容是基于springboot2.x的,搭建zipkin监控springboot的系统可以通过http将消息直接发送到zipkin或者将消息传入到mq中,然后zipkin从mq中读取消息,本文讲述的http方式发送抽样数据到zipkin的方式,这个其实很简单,我们可以通过springcloud的以下3个依赖来实现: <dependency> ...原创 2020-03-10 17:45:44 · 2505 阅读 · 1 评论 -
SpringBoot 使用 Caffeine 本地缓存
一、本地缓存介绍. 二、缓存组件 Caffeine 介绍. 1、Caffeine 性能. 2、Caffeine 配置说明. 3、软引用与弱引用. 三、SpringBoot 集成 Caffeine 两种方式. 四、SpringBoot 集成 Caffeine 方式一. 1、Maven 引入相关依赖. 2、配置缓存配置类. 3、定义测试的实体对象. 4、定义服务...转载 2020-02-15 09:56:09 · 3432 阅读 · 0 评论 -
springboot扫描引入jar包的service等组件
在pom中引入对应的依赖,如果引入的三方jar包跟该项目Application所在包目录包含被依赖jar包目录,即下面的情况:像上面这种包组织的话,是不需要额外加入任何配置的(前提是依赖jar包相应组件一定要有@Component等注解修饰),因为springboot项目默认扫描目录就是Application所在目录及子目录,但是这种情况仅限于单个项目安排,项目大了就不一定满足了,这时可以...原创 2019-12-02 17:21:30 · 6851 阅读 · 0 评论 -
springboot中SPI机制
一、从java类加载机制说起java中的类加载器负载加载来自文件系统、网络或者其他来源的类文件。jvm的类加载器默认使用的是双亲委派模式。三种默认的类加载器Bootstrap ClassLoader、Extension ClassLoader和System ClassLoader(Application ClassLoader)每一个中类加载器都确定了从哪一些位置加载文件。于此同时我们也可以通...转载 2019-06-19 08:56:05 · 9543 阅读 · 1 评论 -
springboot开启swagger功能
swagger作为一款不错的api查看工具在spring框架项目上使用十分广泛,使用界面如下图所示:具体使用方法:1.添加以下依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swag...原创 2019-02-11 15:39:00 · 6812 阅读 · 0 评论 -
SpringBoot源码分析之Spring容器的refresh过程
转载自:https://fangjian0423.github.io/2017/05/10/springboot-context-refresh/上一篇文章中,我们分析了SpringBoot的启动过程:构造SpringApplication并调用它的run方法。其中构造SpringApplication的时候会初始化一些监听器和初始化器;run方法调用的过程中会有对应的监听器监听,并且会创建S...转载 2019-01-29 11:19:59 · 1065 阅读 · 0 评论 -
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context
@SpringBootApplication@ServletComponentScanpublic class ApplicationMain { public static void main(String[] args) { SpringApplication.run(ApplicationMain.class, args); }}@RunWith(...原创 2019-01-04 18:01:43 · 2858 阅读 · 2 评论 -
springboot去掉spring-boot-starter-actuator依赖task任务不工作
springboot以其开箱即用,入门门槛低的特性越来越受开发者欢迎,使用过spring的人都知道spring的入门首先要解决的就是繁杂的配置,而springboot在这方面就做的很到位--快速上手! 笔者今天在使用中就遇到一个很奇怪的问题:注释掉spring-boot-starter-actuator依赖后,原本正常工作的任务不工作了,其实这个问题就在于没好好看springboot关...原创 2018-03-20 14:34:50 · 4968 阅读 · 0 评论 -
版本兼容导致的java.lang.NoClassDefFoundError: org/springframework/data/spel/ExpressionDependencies
在使用spring-data-cassandra时,因为springboot版本与spring-data-cassandra版本不兼容导致启动时报了下面的异常信息java.lang.NoClassDefFoundError: org/springframework/data/spel/ExpressionDependencies笔者使用的springboot版本为2.3.7.RELEASE,最初使用的spring-data-cassandra版本为3.1.2,在spring-data-cassand原创 2021-01-12 17:50:28 · 2444 阅读 · 0 评论 -
spring-data-cassandra 实体类中字段不与数据库表映射
在使用spring-data-cassandra实体模型时有时为了减少一些类同时又可以传递一些非数据库字段的信息,这时我们可以使用@Transient注解来实现,但需要注意的使用的@Transient注解并不是javax.persistence包下的@Transient注解,而是org.springframework.data.annotation包下的@Transient注解,该注解是spring-data-commons下的注解,如下所示:/** * 该数据是否是整形 */@Transien原创 2021-01-11 11:02:32 · 619 阅读 · 0 评论