springboot
文章平均质量分 67
springboot
时间仓
这个作者很懒,什么都没留下…
展开
-
SpringBoot项目启动时配置文件的加载顺序和动态指定外部配置文件
我们都知道springboot启动会扫描一下位置的application.properties或者application.yml作为默认的配置文件, 总结下SpringBoot的配置文件的加载顺序。配置文件的优先级配置文件路径的加载顺序工程根目录:./config/工程根目录:./classpath:/config/classpath:/ps: classpath: 即放在resources里面properties和yml的加载顺序bootstrap.properties优先.原创 2021-07-01 23:47:34 · 2148 阅读 · 0 评论 -
Idea中的VM Options、Program Arguments、Environment Variable全解析
参数使用方式示例代码获取方式VM Options必须以-D 、 -X 、 -XX 开头,每个参数用空格隔开-Dvm.key=VmKey -Dvm.key2=VmKey2String key = System.getProperty(“vm.key”);Program Arguments每个参数用空格隔开p.key=Program_Key p.name=ProgramName p.age=18main(String[] args)Environment Var...原创 2021-07-01 23:46:10 · 3682 阅读 · 1 评论 -
Spring JPA @Query 动态查询
常规动态参数实现:使用 ?数字 的参数类型@Query(value = "select a.* from user a where " + "and (?1 is null or a.name = ?1) " + "and (?2 is null or a.email = ?1) ") List<User> findUsersByNameAndEmail(String name , String email);in 条件的动态查询原创 2021-06-18 17:37:30 · 1790 阅读 · 0 评论 -
Spring AOP 代理对象如何注入IOC容器源码解析
如果对Sring容器的初始化不太了解,可以先参考下上一篇文章Spring如何解决循环依赖源码解析这里主要说一下,Spring在解决循环依赖时,使用三级缓存中的第三级缓存 是如何生成Bean的代理,并填充到属性中的private final Map<String, ObjectFactory<?>> **singletonFactories** = new HashMap<>(16);AbstractBeanFactory的doGetBeanprotected原创 2021-04-09 11:37:10 · 455 阅读 · 0 评论 -
设计模式——代理模式
文章目录基础接口UserService 接口UserServiceImpl静态代理UserServiceProxyUserServiceProxyTest动态代理JDK动态代理UserService**InvocationHandler**JdkProxyTestProxyFactoryProxyFactoryTestCGLIB动态代理引入cglib依赖UserService**MethodInterceptor**CglibProxyTestProxyFactoryProxyFactoryTest基础接原创 2021-04-09 00:37:20 · 112 阅读 · 0 评论 -
Spring @Conditional 条件注册
@ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)@ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)@ConditionalOnJndi:仅当通过JNDI提供某个资源时才加载bean@ConditionalOnJava:仅在运行特定版本的Java时加载bean:@ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)@ConditionalOnMissingBean(原创 2021-03-23 13:55:21 · 388 阅读 · 0 评论 -
SpringBoot 异步任务和定时任务 配置及使用
SpringBoot @EnableAsync @EnableScheduling原创 2021-03-23 13:29:03 · 1668 阅读 · 0 评论 -
Spring如何解决循环依赖源码解析
SpringBoot 在单例模式下如何解决循环依赖源码追踪,一次清晰完整的理解,设计到AbstractBeanFactory, AbstractAutowireCapableBeanFactory, DefaultSingletonBeanRegistry原创 2021-03-18 20:47:33 · 362 阅读 · 0 评论 -
Idea 执行单元测试时卡在resolving maven dependencies
Idea 执行单元测试时卡在resolving maven dependencies问题描述:解决方案:问题描述:执行如下测试时一直卡在Resolving Maven dependenciesjunit-jupiter-engineimport org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;@SpringBootTestclass SpringbootDemoApp原创 2021-02-04 16:47:57 · 566 阅读 · 0 评论