草庐IT

【SpringMVC】| SpringMVC 入门

目录一:SpringMVC入门1.SpringMVC简介2.SpringMVC的优点3. SpringMVC的优化4. SpringMVC执行的流程5.基于注解的SpringMVC程序图书推荐一:《SpringBoot进阶:原理、实战与面试题分析》二:《深入理解Java虚拟机》一:SpringMVC入门1.SpringMVC简介(1)首先我们先回忆一下MVC的三层架构?它是一种开发模式,它是模型、视图、控制器的简称;所有的web应用都是基于MVC开发。M:模型层,包含实体类、业务逻辑层、数据访问层。V:视图层,html、javaScript、vue等都是视图层,用来显现数据。C:控制器,它是用

Spring框架中的Bean

1、什么是Bean?在Spring框架中,Bean是指一个由Spring容器管理的对象。这个对象可以是任何一个Java类的实例,例如数据库连接、业务逻辑类、控制器等等。Bean实例的创建和管理是由Spring容器负责的,而不是由应用程序本身负责。Bean的主要优势是可以将对象的创建和管理与业务逻辑分离。这使得应用程序更加灵活和易于维护。例如,在一个Web应用程序中,我们可以将数据库连接的创建和管理交给Spring容器,而业务逻辑则由应用程序本身负责。这样,当我们需要切换到另一个数据库时,只需要修改Spring配置文件即可,而不需要修改应用程序的代码。2、SpringBean的创建Spring容

Spring Boot 3.x- MybatisPlus集成

系列文章目录系列文章:SpringBoot3.x系列教程文章目录系列文章目录简介一、快速开始1.数据库表和数据准备2.新增项目&导入依赖3.配置4.开发编码5.运行测试二、注解三、测试四、CRUDServiceCRUDMapperCRUD五、完整CRUD例子简介官网介绍:MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。一、快速开始数据使用mysql1.数据库表和数据准备表DROPTABLEIFEXISTS`tb_student`;CREATETABLE`tb_student`(`id`int(11)NOTN

关于Spring cloud Gateway集成nacos 实现路由到指定微服务的方式总结

项目地址Nacos两种方式实现nacos服务注册与发现Nacos服务注册与发现的2种实现方法1.OpenAPI模式2.SDK模式SpringCloudGateWaygateway网关路由配置详解gateway动态配置网关路由规则微服务路由方式1,nacos自动下发应用请求路径中包含微服务名例如:查询微服务demo-system下的路由接口列表信息,其中网关微服务的端口是9999。http://localhost:9999/demo-system/sys/gatewayRoute/list应用场景gateway微服务路由配置方式application.ymlspring:cloud:gatewa

学习教程视频链接

1.springboot快速入门视频教程  图1视频链接:video/BV1PE411i7CV?spm_id_from=333.337.search-card.all.click2.vue视频教程  图二视频链接:https://www.bilibili.com/video/BV1s4411G7o43.mqsql数据库视频教程 图3视频链接:https://www.bilibili.com/video/BV1NJ411J79W?spm_id_from=333.337.search-card.all.click4.shiro视频教程   图四视频链接:https://www.bilibili.c

Spring Boot项目使用RabbitMQ队列

SpringBoot项目使用RabbitMQ队列一、Rabbitmq的安装RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,**即需要先安装部署Erlang环境再安装RabbitMQ环境。erlang的安装在windows中直接点击安装即可。安装完erlang后设置erlang的环境变量ERLANG_HOME。然后安装rabbitmq。安装成功后。可以在浏览器中输入http://localhost:15672,访问地址显示的结果如下。 这里的username输入“guest”,password输入“guest”,然后点击“login”,之后进入rabbitmq的界面。

将Spring Boot应用程序部署到WebLogic- WebLogic试图将主类加载为XML资源和失败

我将应用程序从开发环境转移到测试环境。什么相同:博客版本(10.3.6)博客托管库(无)数据源JNDI名称有什么不同吗:开发人员是代理后面的1服务器;测试是代理后面的2台服务器,都指向相同的DB不同的数据库实例(但相同的模式)我们的应用程序在DEV中是隔离的,但在测试中进行了共解(服务器上运行的几个应用程序)堆栈跟踪和配置文件如下。它看起来对我来说,Weglogic试图将我的主类(tctwebapplication)作为XML上下文文件打开,并且由于a)不是XML而失败,而b)b)b)没有称为tctwebapplication的文件-只是类Pather上的类定义,该类别是一个类别的类别。Jav

基于数据库自定义UserDetailsService实现JWT认证

我的思路是,登录时使用用户凭证换取Token,Token存储在Redis中,每次请求验证Token与Redis中是否相同并续签,Redis控制Token过期时间。步骤如下:添加依赖dependencies>dependency>groupId>org.springframework.bootgroupId>artifactId>spring-boot-starterartifactId>dependency>dependency>groupId>org.springframework.bootgroupId>artifactId>spring-boot-starter-webartifactI

Feign的性能优化

使用feign之前需要引入相关的依赖(在服务消费端也就是客户端使用)org.springframework.cloudspring-cloud-starter-openfeign application.ymlserver:port:8195spring:cloud:nacos:discovery:server-addr:192.168.122.131:8848application:name:Feign-consumer一,性能优化1----设置合理的日志OpenFeign提供了日志打印的功能,我们可以调整日志的输出级别,去了解OpenFeign的http请求的细节。即对OpenFeign远

@SpringBootApplication详解(Spring Boot启动原理)

本文来说下SpringBoot中的自动装配机制。SpringBoot最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),通过SpringBoot为我们提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。文章目录概述什么是SpringBoot约定优于配置自动装配@SpringBootConfiguration注解@ComponentScan注解@EnableAutoConfiguration注解@Import注解@AutoConfigurationPackage注解谈谈SPI机制本文小结概述如果我们想要使用传统意义上的Spring应用,那么需要配置大量的xml文