
Spirng系列
文章平均质量分 75
技术砖家--Felix
I'm felix li
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nacos负载均衡规则NacosRule源码分析
nacos负载均衡NacosRule是AlibabaNacos自己实现的一个负载均衡策略,可以在nacos平台中根据自定义权重进行访问。源码 NacosRuleNacosRule 继承 AbstractLoadBalancerRule,其他负载均衡规则如RoundRobinRule,也是继承此抽象类。重点是choose方法,可以通过debug进行查看。public class NacosRule extends AbstractLoadBalancerRule { priva原创 2021-12-01 20:05:27 · 2838 阅读 · 0 评论 -
spring中BeanFactory和FactoryBean的区别
BeanFactory所有Spring Bean的容器根接口,给Spring 的容器定义一套规范,给IOC容器提供了一套完整的规范,比如我们常用到的getBean方法等。BeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它是负责生产和管理bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。BeanFactory只是个接口,并不是IOC容器的具体实现,但是Spring容器给出了原创 2021-09-22 17:51:14 · 223 阅读 · 0 评论 -
Spring AOP和IOC的深刻理解(简单易懂)
IOC(控制反转)Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系所谓控制反转,到底是如何控制的呢?谁控制谁?控制什么?传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取原创 2021-09-17 15:08:17 · 387 阅读 · 0 评论 -
SpringBoot自动装配原理
自动装配的含义在SpringBoot程序main方法中,添加@SpringBootApplication或者@EnableAutoConfiguration会自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建的Spring容器中的bean;如图为springboot提供的starter自动配置:springboot应用程序启动类启动类一般通过@SpringBootApplication一个注解即可完成所有启动工作。并且启动类要在项目最原创 2021-09-16 16:46:44 · 392 阅读 · 0 评论 -
Error resolving template [department/upload], template might not exist or might not be accessible by
1,请求报错"Error resolving template [department/upload], template might not exist or might not be accessible by any of the configured Template Resolvers错误可能:类上面是@Controller,方法上面没有@ResponseBody解决:类上面用@RestController或者,方法上添加@ResponseBody...原创 2021-03-03 11:19:31 · 608 阅读 · 1 评论 -
自定义校验注解实现ConstraintValidator
1,写注解/** * @author haitao.li * @title: IsEmail * @description: * @date 2020/12/1614:12 */@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD, ElementType.PARAMETER})@Constraint(validatedBy = IsEmailValidation.class)public @i原创 2020-12-16 16:06:39 · 622 阅读 · 1 评论 -
动态代理详解
1,jdk动态代理jdk动态代理,需要有顶层接口才能实现,mybatis的mapper文件,使用了动态生成字节码技术package org.lht.boot.lang.proxy;public interface IStudentService { /** * 交学费 */ void pay(); /** * 上课 */ void attendClass();}package org.lht.boot.lang.p原创 2020-08-17 15:28:50 · 225 阅读 · 0 评论 -
springbootadmin中项目一直处于未开启健康检查状态,但已注册到nacos
1,服务配置了 context-path 这个属性,导致 Spring Boot Admin 一直获取不到这个服务的端点信息2.没有引入下面的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>查看:https://bl翻译 2020-07-15 14:27:24 · 1047 阅读 · 1 评论 -
springboot和vue前后端分离跨域配置
1,后端配置package org.lht.boot.security.server.common.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ConcurrentTaskExecutor;import org原创 2020-07-07 23:14:19 · 380 阅读 · 0 评论 -
spring security跨域问题
1,添加如下代码http.cors().and().csrf().disable().authorizeRequests() //处理跨域请求中的Preflight请求 .requestMatchers(CorsUtils::isPreFlightRequest) .permitAll()注意,加载最前面不能加在anyrequest后面...原创 2020-07-07 23:08:13 · 543 阅读 · 0 评论 -
Springboot和SpringCloud版本匹配
查看地址:https://start.spring.io/actuator/info或者:https://spring.io/projects/spring-cloud#overview原创 2020-06-18 17:24:27 · 412 阅读 · 0 评论 -
Oauth2授权码模式的请求过程
https://www.cnblogs.com/fengzheng/p/11810340.html转载 2020-04-26 13:16:24 · 591 阅读 · 0 评论 -
实体对象转化xml
将实体对象User转换成Xml格式。实体类Userpackage com.example.webservice.demo.service.server;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;import javax.xml.bind.ann...原创 2020-01-07 19:06:28 · 329 阅读 · 1 评论 -
@ConditionalOnProperty使用详解
@ConditionalOnProperty注解是用来作为条件,配置它所配置的类等是否生效。1,@ConditionalOnProperty源代码@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE, ElementType.METHOD})@Documented@Conditional({OnPropertyCond...原创 2020-01-07 18:49:24 · 3080 阅读 · 0 评论 -
Springboot集成webservice介绍
什么是Web Services?Web Services 是应用程序组件Web Services 使用开放协议进行通信Web Services 是独立的(self-contained)并可自我描述Web Services 可通过使用UDDI来发现Web Services 可被其他应用程序使用XML 是 Web Services 的基础它如何工作?基础的 Web Services 平...原创 2020-01-07 18:17:37 · 582 阅读 · 0 评论 -
Springboot连接数据库配置详细说明
springboot项目数据库连接配置**1,添加两个依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>...原创 2019-11-22 13:16:06 · 10259 阅读 · 0 评论 -
Protobuf使用教程
protocol buffers介绍protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于通信协议、数据存储等。protocol buffers优势protocol buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。你可以定义数据的结构,然...原创 2019-10-31 19:54:19 · 1586 阅读 · 1 评论 -
StaticMethodMatcherPointcutAdvisor静态切入点实现切面
通过注解实现接口的日志记录,是aop的一大用处。实现注解/** * @Description Accesslog: * @Author LiHaitao * @Date 2018/12/21 15:37 **/@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @...原创 2019-10-11 14:02:13 · 2486 阅读 · 0 评论 -
SpringBoot多数据源配置
多数据源介绍现在很多公司的系统都不是单一的,可能会与其他系统对接,甚至与其他公司系统对接,公司项目一直都有多数据源配置的功能,但是一直没用过,前段时间,在给政府的项目中需要对接政府得另一套系统,我们系统是mysql,他们是sqlserver,就需要在配置一个数据源。很简单就是写一些配置类,下面我们以JdbcTemplate和Jpa的方式来配置。用两台主机上的库。一台云主机,一台本地。y...原创 2018-12-23 13:34:41 · 334 阅读 · 0 评论