
spring
文章平均质量分 77
CodeMartain
有阳光 却感觉冷
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springcloud 复习day2~[条件装配]
在特定条件下加载bean这里通过配置文件(元数据) 中特定的值来实现,也可以直接在LoginFilterCondition类中添加别的逻辑原创 2024-03-24 18:48:33 · 968 阅读 · 0 评论 -
springcloud 复习day1~[自动装配]
装配:实现ImportSelector类。原创 2024-03-18 17:30:16 · 269 阅读 · 1 评论 -
[微服务]Spring Cloud Sleuth全链路追踪
如果我们要在网管中记录是否是Get请求,我们可以使用网关过滤器:配置过滤器---zuul模块中继承ZuulFilter@Slf4j@ComponentextendsZuulFilter@AutowiredprivateTracertracer;/**过滤器类型@return*/@Overridepublic() {returnPRE_TYPE;/**过滤器顺序@return*/原创 2023-10-25 21:33:24 · 367 阅读 · 0 评论 -
Spring Cloud Config
服务端:一个集中化配置中心,可以是一个独立的服务,也可以注册到服务治理中心,它可以集中管理各个 微服务的配置;作用原理是从某个地方读取(本地/云端)提供给其客户端作为配置;客户端:作为一个服务端,通过读取Config的服务端来获取自己的配置文件;注意客户端配置文件名 为bootstrap.yml。快速失败避免长期读取不到服务端配置而长期占用资源。这里指定了配置文件的后缀部分。则需要配置用户名密码。这里的配置文件名要跟。原创 2023-10-25 12:38:40 · 398 阅读 · 0 评论 -
用着用着就过时了~WebSecurityConfigurerAdapter
今天在写Spring(最新版本)框架,控制前端登录,配置类在继承WebSecurityConfigurerAdapter时,报告说过时了,几个月前好用的好好的,说过时就过时了!技术变化还真是快!既然过时了,那以后该怎么写呢?对于普通小白程序员虽然我们无法写出那些大佬底层的代码,咱也得确保咱会用不是!于是乎,网上查API,写代码-变化就是不需要继承WebSecurityConfigurerAdapter,而是注入一个过滤链的Bean,通过这个过滤链去处理用户登录的请求;该过滤链返回值为–SecurityFi原创 2022-06-06 16:54:55 · 8726 阅读 · 0 评论 -
MicroService详细刨析
微服务框架大体画了下,框架还有好多没有用上,后续会从项目开始;每一个模块之间都有千丝万缕的联系,当一个模块扛不住并发时,常用的解决方案~~~1,拆分模块2,加集群,设置负载均衡微服务划分方法不同,拆分为围绕业务功能组织的服务。此类服务采用该业务区域的广泛软件实现,包括用户界面、持久存储和任何外部协作。因此,团队是跨职能的,包括开发所需的全部技能:用户体验,数据库和项目管理。微服务的特性:1,独立运行在自己的进程中—每个服务都是一个server(基本上);2,一系列服务共同构建起一原创 2022-05-01 11:53:37 · 231 阅读 · 0 评论 -
以身犯险~CSRF跨站请求伪造
CSRF~跨站请求伪造什么是跨站伪造请求呢?在我们日常访问网站时,有时候是跨域的,如果没有安全机制做保证,这很容易造成信息的泄露;比如按照上面这个例子~跨域请求的安全机制是关闭的;现在我们将其开启之后新建一个简单的web项目,端口为8081伪造的前端登录页,提交的地址是8080服务器的<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&.原创 2022-04-30 16:54:06 · 244 阅读 · 0 评论 -
微服务框架~云原生
微服务微服务简介把一个大型的单个应用程序和服务 拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不 是整个的应用程序堆栈.微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常1, 有自己的堆栈,包括数据库和数据模型;2, 通过REST API,事件流和消息代理的组合相互通信;3,它们是按业务能力组织的,分隔服务的线通常称为有界上下文。一个经典的微服务框架微服务优点:1, 可以更轻松地更新代码。2, 团队原创 2022-04-11 10:27:49 · 461 阅读 · 0 评论 -
微服务feign.RetryableException: Load balancer does not contain an instance for the service解决方案
全程只有图,文字很少描述!遇到的问题~feign.RetryableException: connect timed out executing POST http://xxx ........ Load balancer does not contain an instance for the service依赖的版本~ <dependency> <groupId>org.springframework.cloud</groupId>原创 2022-04-07 14:05:40 · 5323 阅读 · 1 评论 -
[大数据]同步问题实现
技术栈SpringbootSolrZookeeperDubboMybatisRabbitMQ原创 2022-04-01 18:52:19 · 2192 阅读 · 0 评论 -
SpringSecurity
Spring Security是一个高度自定义的安全框架。利用Spring IoC/DI和AOP功能,为系统提供了声明式安全访问控制功能,减少了为系统安全而编写大量重复代码的工作。Spring Boot配置不多,但它做了很多。功能摘要如下:要求经过身份验证的用户才能与应用程序进行任何交互1,生成默认登录表单让用户名和密码记录到控制台原创 2022-03-22 21:12:45 · 1959 阅读 · 0 评论 -
简单学习一下Spring获取Bean的源码
现在有这样一个情景~不希望通过注入的方式来赋值给admin,而是通过数据库查到admin然后包装成user在赋值给adminpackage com.gavin.service.impl;import com.gavin.pojo.User;import com.gavin.service.UserService;import org.springframework.beans.factory.InitializingBean;import org.springframework.beans原创 2022-03-10 10:11:20 · 220 阅读 · 0 评论 -
mybatisplus分页总是查到全部数据?
这是因为版本的问题,在3.4.1及以上需要配置过滤器以实现分页分页代码–> @Test void contextLoads6() { Page<Dept> pageB= new Page<Dept>(2,2);//可以通过构造方法直接指定分页情况 System.out.println(pageB.getSize());//2 System.out.println(pageB.getCurrent());//2原创 2022-02-09 14:23:38 · 3106 阅读 · 3 评论 -
MybatisPlus
MybatisPlus特点MyBatis-Plus是MyBatis的强大增强工具。它为MyBatis提供了许多有效的操作。你可以从MyBatis无缝切换到MyBatis-Plus。MyBatis-Plus可以自动注入基本的SQL片段;MyBatis-Plus有许多有用的插件(例如代码生成器,自动分页,性能分析等);依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>.原创 2022-02-08 18:14:05 · 2114 阅读 · 0 评论 -
springboot实现文件的上传下载
文件的上传与下载在springmvc阶段要实现文件的上传下载,需要的依赖原创 2022-02-07 11:30:16 · 6496 阅读 · 0 评论 -
Springboot与各组件之间的整合(三)
@TOCspringboot中的条件注解@Conditional当触发特定条件时会装载该bean该注解下有很多子注解,@ConditionalOnClasspackage org.springframework.boot.autoconfigure.condition;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Re原创 2022-02-06 10:33:56 · 1734 阅读 · 1 评论 -
Springboot与各组件之间的整合(二)
Springboot项目打包SpringBoot项目可以是jar类型的maven项目,也可以是一个war类型的maven项目,取决于我们要不要整合jsp使用。但是不管是哪种项目类型,已经不是我们传统意义上的项目结构了在本地使用SpringBoot的启动器即可访问我们开发的项目。如果我们将项目功能开发完成后,需要使用SpringBoot的打包功能来将项目进行打包。SpringBoot项目打包在linux服务器中运行:①jar类型项目会打成jar包:jar类型项目使用SpringBoo原创 2022-02-06 10:32:28 · 1077 阅读 · 0 评论 -
Thymeleaf全解
Thymeleaf是一个现代的服务器端 Java 模板引擎,适用于 Web 和独立环境。Thymeleaf 的主要目标是为您的开发工作流程带来优雅的自然模板— HTML 可以在浏览器中正确显示,也可以作为静态原型工作,从而在开发团队中实现更强的协作。Thymeleaf原创 2022-02-02 14:59:20 · 6271 阅读 · 0 评论 -
FreeMarkerBase
什么是FreeMarker?FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。freemaker在前后端交互中起一个什么样的作用呢?首先来看freemarker所处的位置,是前端和后端之间,后端发来的数据经过模板生成了静态页面,然后发送到前端解析器去解析查看依赖关系,发现了springcontext依赖,这也验证原创 2022-01-20 15:12:22 · 1422 阅读 · 0 评论 -
Springboot与各组件之间的整合(一)
通过idea创建springboot项目,可以根据需要去选择要配置的一些组件原创 2022-01-16 23:57:59 · 1029 阅读 · 0 评论 -
SpringBoot自定义配置[学习笔记]
SpringBoot自定义配置SpringBoot自定义配编译器版本配置文件二级目录三级目录前面已经提到了springboot的运行原理,包扫描以及配置扫描一些基本配置就生效了,比如我们引入一个spring-boot-starter-web,启动时就会默认开启8080端口,我么也没有做其他配置,如果我们想要自定义配置那该怎么做呢?SpringBoot自定义配想要自动一配置就要知道springboot启动时会扫描那些配置文件---->>扫描哪些呢?.xml ?.peoperties?还是原创 2022-01-15 19:32:55 · 905 阅读 · 0 评论 -
Springboot的魅力之处
Springmvc与springbootSpringmvc与springboot简单对比springboot 先入一下门搭建springBoot----方式1新建一个空白项目配置一下maven配置springboot父类依赖导入启动器依赖启动类运行实例分析搭建springBoot----方式2咱们不了源码与底层原理,也不去分析spring底层各种设计 模式,咱就从springboot的使用上入手;Springmvc与springboot简单对比在没有接触到springmvc时,要写与数据库交互的代码,原创 2022-01-13 20:11:33 · 358 阅读 · 0 评论 -
浅析分布式与集群
分布式与集群分布式与集群分布式集群分布式项目的开发实践出真知----->环境搭建准备服务器三级目录分布式与集群分布式百度百科给出的定义是----->>>简单来收就是现在的企业将不同的业务分不到不同的地方,以减少单一数据中心的压力;在实际操作中分布式与集群常常会结合使用;比如下面这个分布式图解----->>集群百度百科给的定义----->简单来说就是由原来单一业务服务器发展为多台相同的业务服务器,他们为企业提供了一组业务服务器,每一台服务器都是原创 2022-01-06 11:09:29 · 1587 阅读 · 1 评论 -
[解密贴]那些年我们上传的文件和下载的文件
那些年我们上传的文件那些年我们上传的文件图片的上传那些年我们上传的文件前言:用了那么多年的电脑,访问了那么多的网站,注册过那么多的账号,发表过那么多帖子,逛了那么多论坛…你有想过一个问题吗?你在上传文件的时候都上传到哪里去了?百度识图—上传图片QQ空间–上传视频查看源码找了一下,差不多就是这个,视频被传到了这个地址上,当然这是一个servlet处理地址;处理结束后访问的网络地址-----这是封面图地址http://m.qpic.cn/psc?/3237c5ef-b287-433a-ae原创 2022-01-01 12:19:20 · 524 阅读 · 2 评论 -
Error creating bean with name ‘multipartResolver‘: Lookup method resolution failed的解决思路
今天在写文件上传和下载时遇到了一个错误;此报错产生的原因----->>>明明知道强行运行会报错,但我就是想看看运行之后 报什么错;事情的经过是这样的,本来要写文件的上传和下载,在导入maven依赖时,发现有三个jar包 怎么也导入不进去;导入时是这样的---->>提示找不到jar包,于是我就去本地仓库看了一下,jar都有呀,咋整?又跑去远程maven仓库看了一下,发现这三个依赖jar都有漏洞,所以maven是不打算让我用了,我偏要用,毕竟在学习阶段;我把三个j原创 2021-12-31 23:40:28 · 2763 阅读 · 0 评论 -
浅析SpringMvc中参数的解耦
浅析SpringMvc中参数的解耦springmvc中请求参数的耦合springmvc中请求参数的耦合这里所说的是请求时的参数耦合在javaweb我们常常用request对象来获得请求中的参数如果request获得的参数名称不匹配,那么获得的参数就为null比如下面的代码---->>package com.gavin.test;import org.springframework.stereotype.Controller;import org.springframework.原创 2021-12-29 11:50:53 · 831 阅读 · 1 评论 -
新闻管理系统开发实例项目入门到完成
从入门到完成原创 2021-12-28 17:28:27 · 482 阅读 · 0 评论 -
【springmvc案例开发】
springmvc案例开发springmvc案例开发准备工作框架搭建----->>>springmvc案例开发你好! 看大这篇文章,可能你跟我一样是一个新手小白,但又不全是,这里认为你已经掌握了spring与mybatis的一些基础知识,想要整合spring与mybatis来开发springweb;准备工作任何开发之前都要又一些准备工作,开发之前的工作框架搭建----->>>其实在spring官网上可以直接下载一个框架,这里由于是入门级,所以还是自己手动搭建一原创 2021-12-15 16:17:21 · 484 阅读 · 0 评论 -
SpringMvc模式【从一篇文章入门到两篇文章入坑】更新中
SpringMvc的优势:Spring MVC是Spring提供的一个轻量级Web框架,它实现了我们在tomcat时的WebMVC设计模式。Spring MVC在使用和性能等方面要比较优秀他灵活性强,易于与其他框架集成,同时xml配置文件的修改不需要重新编译应用和层序;所以spring的基本框架在为微服务中很 流行;原创 2021-12-14 20:10:00 · 873 阅读 · 0 评论 -
MyBatis与Spring的整合
MyBatis与Spring的整合环境搭建----Mybatis-Spring整合SqlSessionTemplateSqlSessionDaoSupport环境搭建----原创 2021-12-07 20:18:24 · 881 阅读 · 0 评论 -
The expression ${pom.artifactId} , ${pom.version} is deprecated. 小毛病解决
在建立mavenweb项目是遇到了一点小小的友好提示----Some problems were encountered while building the effective model for MyspringBatis:Spring_Mybatis:war:1.0-SNAPSHOTThe expression ${pom.artifactId} is deprecated. Please use ${project.artifactId} instead.The expression ${po原创 2021-12-07 13:21:13 · 3052 阅读 · 0 评论 -
mybatis多表查询时的问题始末
mybatis多表映射与 异常处理org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3原创 2021-12-04 16:34:34 · 551 阅读 · 0 评论 -
log4j配置文件详解------自学
先来个配置文件----log4j.rootLogger=debug,stdout,logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.errlog4j.appender.stdout.layout=org.apache.log4j.SimpleLayoutlog4j.appender.logfile=org.apache.log4j.FileAppender原创 2021-09-14 10:51:55 · 10797 阅读 · 0 评论 -
mybatis中由Dao层向mapper层演变的以及逆向工程详解[个人笔记]
在mybatis数据库开发过程中,一开始是先写dao ,pojo然后通过映射文件来完成数据库的操作;一个简单的案例是---->>>看起来就这么多,如果你想看一下本教程,可以直接移步-------链接原创 2021-12-01 17:54:20 · 1543 阅读 · 0 评论 -
Maven的安装\配置以及使用入门-----
maven的配置与卸载原创 2021-11-13 11:01:58 · 1341 阅读 · 0 评论 -
父类POM.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion原创 2021-11-14 09:47:55 · 393 阅读 · 0 评论 -
mybatis中配置文件mybatisconfig详解---[纯笔记]
mybatis中配置文件详解propertiessettingstypeAliasestypeHandlersobjectFactorypluginsenvironmentstransactionManagerdataSourceJNDIdatabaseIdProvidermappersmybatis中的核心配置文件 一个是全局配置文件,另一个是映射文件;首先来看一下全局配置文件------->>>>全局配置文件这是全局配置文件中各个属性的配置顺序,<!ELEMENT原创 2021-11-30 00:16:09 · 2824 阅读 · 0 评论 -
[教程]纯注解模式下使用SpringJdbc事务管理
最近发现some网友真是越来越过分了,在问答区抛个习题张口就要代码,这届网友真的是我带过最差的一届(当然我也属于这一届);俗话说旁观者清,但是身为一个在农村长大的孩纸,我总是那么的不合群,算是出淤泥而不染的一个!!!纯注解开发SpringJDBC,老师说先做到会用,然后再慢慢…慢慢…最后你就会了!话不多说,先整一个老生常谈的案例------银行转账首先准备一个数据库use gavin;CREATE TABLE `bank` ( `u_id` int NOT NULL, `u_nam原创 2021-11-27 20:01:45 · 244 阅读 · 0 评论 -
Spring的设计模式------>JDK中的动态代理与CjLib动态代理
早接触java设计模式时就了解过很多设计模式,记得我接触到的设计模式----->>>单例模式观察者设计模式适配器模式工厂设计模式代理设计模式本文主要写一些对于代理模式的理解还是发一下以前写的代理模式现在有一种情况.例如:张扬属于老好人.也不差钱.马跃向张扬借了10000块.规定一年后还.一年之后.当张某再次向 马某讨债的时候.张某在无奈之下找到 范某.范某经营一家讨债公司.基本上手法:刀子。手枪范某为了成功的把钱讨回来.准备好了笑道.绳索.钢筋.钢锯马某害怕了.之后还原创 2021-11-26 15:26:50 · 174 阅读 · 0 评论 -
Spring中@Value注解为属性赋值后控制台中文乱码问题解决
先看遇到的问题----控制台乱码;出现乱码时第一反应是去网上搜一搜解决方法参照网上方法操做都勾选了还时没解决,后来我才发现,在非全注解模式下的配置文件------>>这里有一个设置配置文件编码的,于是想着,注解应该也有能配置编码格式的属性吧!修改为UTF-8之后,乱码问题就解决了!...原创 2021-11-25 23:38:00 · 742 阅读 · 0 评论