
SpringBoot
文章平均质量分 85
Spring Boot 是基于Spring的一套快速开发整合包。
Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置)
MinggeQingchun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AI - 人工智能;Ollama大模型工具;Java之SpringAI(三)
它能够帮助用户快速在本地运行各种大模型,极大地简化了大模型在本地运行的过程。1、例如,运行一个7B(70亿参数)的模型至少需要8GB的可用内存(RAM),而运行一个13B(130亿参数)的模型需要16GB的内存,33B(330亿参数)的模型需要32GB的内存。4、显卡(GPU):Ollama支持纯CPU运行,但如果电脑配备了NVIDIA GPU,可以利用GPU进行加速,提高模型的运行速度和性能。2、需要考虑有足够的磁盘空间,大模型的文件大小可能比较大,建议至少为Ollama和其模型预留50GB的磁盘空间。原创 2024-11-07 16:39:20 · 2339 阅读 · 0 评论 -
Java - SpringBoot之logback设置日期分割并设置指定时间自动清除,Linux启动运行
可以为error、info级别的日志单独配置不同的文件进行储存,但是在查看实时日志时不直观,因为不能同时查看error、info、debug等级别的日志,为了解决这个问题,引入一个全局日志文件来记录所有级别的日志,并且不做任何的储存,用于排查问题时,进行实时的显示。当我们的电脑装好JAVA开发环境后,即JDK(不管是Linux系统下还是Windows下安装了JDK),那么我们可以将项目打包成JAR包,并可以对JAR包进行运行,可以查看实时的日志信息,可以保存日志文件。,Spring Boot会自动加载它。原创 2024-11-01 09:08:12 · 1166 阅读 · 0 评论 -
AI - 人工智能;Java之SpringAI(二)
此外,SpringAI支持接入多种AI服务,如OpenAI、Ollama、Azure OpenAI、Huggingface等,可以实现聊天、embedding、图片生成、语音转文字、向量数据库、function calling、prompt模板、outputparser、RAG等功能。Spring AI是一个人工智能工程的应用框架,旨在为Java开发者提供一种更简洁的方式与AI交互,减轻在Java业务中接入。且勾选AI中的OpenAI选项(2024之前的老版本IDEA应该没有这个选项)原创 2024-11-01 08:30:21 · 4437 阅读 · 1 评论 -
AI - 人工智能;Java之SpringAI(一)
人工智能AI是一门新的技术科学,旨在开发、研究用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统,它结合了数学、计算机科学、心理学等多学科的理论,通过让计算机模拟人类的思考和行为过程,实现人机交互,提高计算机的智能水平,以更好地服务于人类社会系统正确解释外部数据的能力,从这些数据中学习的能力,以及通过灵活的适应利用这些学习来实现特定目标和任务的能力。原创 2024-10-24 13:51:48 · 2185 阅读 · 0 评论 -
Java - WebSocket
WebSocket是一种协议,用于在Web应用程序和服务器之间建立实时、双向的通信连接。它通过一个单一的TCP连接提供了持久化连接,这使得Web应用程序可以更加实时地传递数据。WebSocket协议最初由W3C开发,并于2011年成为标准。原创 2024-10-08 14:44:14 · 17317 阅读 · 8 评论 -
Java - Maven编译打包项目报错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.3.1:
默认为false,只有在一个公共配置文件+多个环境变量替换配置文件方式下才有效,如果是我这种在不同环境的文件夹名称下各有各的公共配置文件的话,是完全不需要管这个参数的。MAVEN提供了一种过滤机制,这种机制能够在资源文件被复制到目标目录的同时,当filtering = true时替换资源文件中的占位符;:如果你使用了自定义的过滤器,确保它们被正确配置,并且所有需要替换的属性都是可用的。:确保你使用的Maven版本和相关插件是最新的,或者至少是与你的项目兼容的版本。文件的路径是否正确,是否确实位于。原创 2024-10-08 08:55:09 · 1866 阅读 · 0 评论 -
Java - SpringBoot Maven打包失败报错:class lombok.javac.apt.LombokProcessor (in unnamed module @0x7cxx)
这样配置之后,当你运行mvn clean install或其他Maven编译命令时,编译器将使用指定的参数,从而解决Lombok与JDK模块化系统之间的兼容性问题。确保你使用的是最新版本的Lombok,因为最新版本可能已经解决了这个问题。在编译时添加特定的JVM参数,让JDK将需要的包导出给未命名模块。将lombok升级到1.18.20或以上即可。文件中添加这些参数。如果使用的是Maven,可以在你的。解决这个问题的方法之一是通过。版本引入了模块系统,导致。原创 2024-09-18 10:31:58 · 1165 阅读 · 0 评论 -
Redis - Redis GEO实现经纬度测算距离,附近搜索范围
Redis主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。原创 2023-07-02 20:44:34 · 3739 阅读 · 0 评论 -
ElasticSearch - 根据经纬度,简单搜索指定距离范围内的数据
ES的地图检索方式ES支持的地图检索方式有以下几种;原创 2023-07-02 20:42:54 · 3161 阅读 · 0 评论 -
Mybatis - 统计SQL执行时间
由于系统数据量较大,SQL执行十分低效,我们在做数据库优化时,想在日志中看到每个SQL执行的时间,以方便针对性的优化。原创 2023-07-02 09:47:39 · 3970 阅读 · 0 评论 -
Spring - Error creating bean with name ‘XX‘: Unsatisfied dependency expressed through field ‘XX‘
报错:不满足依赖异常。创建名为’xx’的bean时出错,通过字段’sqlSessionFactory’表达的不满足的依赖项。原创 2023-01-25 21:55:17 · 6330 阅读 · 0 评论 -
Elasticsearch - Spring Data 框架集成;Spark Streaming 框架集成;Flink 框架集成(九)
Elasticsearch - Elasticsearch详解;安装部署(一)_MinggeQingchun的博客-优快云博客https://blog.youkuaiyun.com/MinggeQingchun/article/details/126762570https://blog.youkuaiyun.com/MinggeQingchun/article/details/126717979原创 2022-09-17 21:00:21 · 409 阅读 · 0 评论 -
Elasticsearch - Java API(Lambda 表达式) 操作 ES7.16.0+、ES8.x 索引,文档;高级搜索(七)
Elasticsearch 软件是由 Java 语言开发的,所以也可以通过 Java API 的方式对 Elasticsearch服务进行访问1、创建空工程elasticsearch-demo,创建普通Java的maven模块elasticsearch-test2、添加依赖查看Elasticsearch官网文档。原创 2022-09-12 23:21:10 · 2976 阅读 · 0 评论 -
Shiro - Shiro简介;Shiro与Spring Security区别;Spring Boot集成Shiro
以下引自百度百科Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。三个核心组件:Subject,SecurityManager 和 Realms。...原创 2022-08-27 20:10:07 · 39765 阅读 · 12 评论 -
Java -- 定时任务实现方式
定义Job有两种方式,@Servicetry {}}}第二种是继承,重写方法,这种方式可以接受JobDetail传递的参数@Overridetry {}// 获取参数System.out.println("参数:" + date);}}这样就把JobDetail和我们之前定义的QuartzJob关联起来了。...原创 2022-08-25 21:59:08 · 37337 阅读 · 6 评论 -
SpringBoot - SpringBoot配置说明
相对于server.servlet.context-path或management.server.servlet.context-path,如果配置了management.server.port。spring.jta.narayana.expiry-scanners = com.arjuna.ats.internal.arjuna.recovery.ExpiredTransactionStatusManagerScanner #逗号分隔的到期扫描程序列表。否则,默认为“none”。......原创 2022-08-30 22:12:21 · 3257 阅读 · 0 评论 -
SpringCloud - Spring Cloud Alibaba(一)
Spring Cloud 本身并不是一个拿来即可用的框架,它是一套微服务规范,共有两代实现。(1)Spring Cloud Netflix 是 Spring Cloud 的第一代实现,主要由 Eureka、Ribbon、Feign、Hystrix 等组件组成。(2)Spring Cloud Alibaba 是 Spring Cloud 的第二代实现,主要由 Nacos、Sentinel、Seata 等组件组成。Spring Cloud Netflix 可参考 系列博文SpringCloud - 微服务(M原创 2022-07-09 08:55:56 · 655 阅读 · 0 评论 -
Java--40 个 Spring Boot 常用注解
一、Spring Web MVC 与 Spring Bean 注解Spring Web MVC 注解@RequestMapping@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对@RequestMapping注解的支持。@RequestMapping注解对请求处理类中的请求处转载 2022-07-04 13:39:55 · 279 阅读 · 0 评论 -
SpringCloud - Spring Cloud 之 Gateway网关,Route路由,Predicate 谓词/断言,Filter 过滤器(十三)
SpringCloud - Spring Cloud 之 Gateway网关(十三)_MinggeQingchun的博客-优快云博客 一、路由配置原创 2022-07-01 16:16:39 · 9023 阅读 · 0 评论 -
SpringCloud - Spring Cloud 之 Gateway网关(十三)
引自百度百科API 网关是一个搭建在客户端和微服务之间的服务,我们可以在 API 网关中处理一些非业务功能的逻辑,例如权限验证、监控、缓存、请求路由等。API 网关就像整个微服务系统的门面一样,是系统对外的唯一入口。有了它,客户端会先将请求发送到 API 网关,然后由 API 网关根据请求的标识信息将请求转发到微服务实例。对于服务数量众多、复杂度较高、规模比较大的系统来说,使用 API 网关具有以下好处:常见的 API 网关实现方案主要有以下 5 种:Spring Cloud Gateway 是 Spr原创 2022-06-30 17:40:03 · 3093 阅读 · 2 评论 -
SpringCloud - Spring Cloud 之 Stream构建消息驱动微服务框架;RabbitMQ(十九)
在微服务的开发过程中,经常用到消息中间件,通过消息中间件在服务与服务之间传递消息,不管使用哪款消息中间件,如RabbitMQ还是Kafka,那么消息中间件和服务之间都有耦合性,如原来使用的RabbitMQ,现在要替换为Kafka,那么我们的微服务都需要修改,变动会比较大。或者 服务A用的是RabbitMQ,服务B用的是Kafka,我们能否不关注MQ底层实现,进行适配绑定Spring Cloud Stream就是负责整合我们的消息中间件,降低微服务和消息中间件的耦合性,做到轻松在不同消息中间件间切换注:目前S原创 2022-07-07 08:25:40 · 1772 阅读 · 0 评论 -
SpringCloud - Spring Cloud 之 Config分布式配置;加解密;配置信息局部刷新;Spring Cloud Bus+RabbitMQ全局刷新(十六)
https://blog.youkuaiyun.com/MinggeQingchun/article/details/125337347在Git仓库中明文存储配置信息值,对于某些敏感的配置内容(例如数据库账号、密码等),应该加密存储,config server 对配置内容提供了加密与解密支持安装JCEconfig server的加解密功能依赖Java Cryptography Extension(JCE) Java 8 JCE下载地址: JCE Unlimited Strength Jurisdiction Polic原创 2022-07-06 10:05:55 · 590 阅读 · 0 评论 -
SpringCloud - Spring Cloud Netflix 之 Eureka 集群,Ribbon(四)
分布式系统的最大难点,就是各个节点的状态如何保持一致。CAP理论是在设计分布式系统的过程中,处理数据一致性问题时必须考虑的理论CAP理论,指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性),不能同时成立Consistency一致性(数据):对于客户端的每次读操作,要么读到的是最新的数据,要么读取失败。换句话说,一致性是站在分布式系统的角度,对访问本系统的客户端的一种承诺:要么我给您返回一个错误,要么我给你返回绝原创 2022-06-16 12:34:40 · 288 阅读 · 0 评论 -
SpringCloud - Spring Cloud Netflix 之 Eureka服务注册中心,Ribbon负载均衡(三)
我们首先来看下不需要注册服务中心,服务消费者 直接调用 服务提供者1、新建一个springboot Module(springcloud-1-noregistry-provider),设置父项目(服务提供者)2、添加 web,mysql,mybatis依赖,以及处理资源resoureces,java等插件3、application.prperties配置文件中配置访问端口9001,以及 mysql数据库等信息4、可使用代码自动生成响应的mapper,model,service等包以及响应类原创 2022-06-15 17:40:36 · 495 阅读 · 0 评论 -
SpringCloud - Spring Cloud根/父项目,开发准备(二)
在后续的 Spring Cloud 工程项目开发,以及博文中,都要注意此文说明!1、Spring Cloud 本身并不是一个拿来即可用的框架,它是一套微服务规范,共有两代实现。(1)Spring Cloud Netflix 是 Spring Cloud 的第一代实现,主要由 Eureka、Ribbon、Feign、Hystrix 等组件组成。(2)Spring Cloud Alibaba 是 Spring Cloud 的第二代实现,主要由 Nacos、Sentinel、Seata 等组件组成。2、Sprin原创 2022-06-14 13:18:53 · 920 阅读 · 1 评论 -
SpringCloud - 微服务(Microservices);Spring Cloud详解(一)
作为一名Java程序员,对系统架构的演变还是需要清楚的,首先就简述一下架构的演变历程单体架构比较初级,典型的三级架构,前端(Web/手机端) + 中间业务逻辑层 + 数据库层。这是一种典型的Java Spring MVC 框架的应用单体架构就是把所有的功能、模块都集中到一个项目中,部署在一台服务器上,从而对外提供服务(集中式架构、单体服务、单体应用)单体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断增加, 越来越多的人加入开发团队,代码库也在飞速地膨胀。慢慢地,单原创 2022-06-14 12:59:43 · 2253 阅读 · 0 评论 -
SpringBoot - SpringBoot集成RabbitMQ
创建两个模块,一个命名springboot-send,一个命名springboot-receive在两个工程的 pom.xml配置文件中引入AMQP依赖核心配置文件application.properties文件中1、direct交换机消息发送方消息接收方2、fanout交换机消息发送方消息接收方3、topic交换机消息发送方消息接收方运行测试Send消息发送,编写Application.java类 运行测试Receive消原创 2022-06-09 08:41:44 · 386 阅读 · 0 评论 -
Java -- SpringSession实现session共享
在集群系统中,经常需要将 Session 进行共享。不然会出问题:用户在系统A上登陆以后,假如后续的一些操作被负载均衡到系统B上面,系统B发现本机上没有这个用户的 Session ,会强制让用户重新登陆。如在同域名,同项目中,端口号不同;8081 set session8081 get session8082 get session是 nullCookie与SessionHTTP 协议是一种无连接的协议,当客户端发出一个请求时,它们之间就会建立一个连接,等服务器响应...原创 2022-09-05 22:08:45 · 3539 阅读 · 0 评论 -
SpringBoot - Thymeleaf 模版
Thymeleaf 简介Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web 框架集成。与其它模板引擎相比,Thymeleaf 最大的特点是,即使不启动 Web 应用,也可以直接在浏览器中打开并正确显示模板页面 。Thymeleaf 是新一代 Java 模板引擎,支持 HTML 原型,以直接被浏览器打开,此时浏览器会忽略未定义的 Thymeleaf 标签原创 2022-05-28 21:50:40 · 517 阅读 · 0 评论 -
SpringBoot - 打包,war包,jar包
一、war包1、创建一个springboot的web应用在src目录下创建一个 webapp目录我们选择 file ----> Project Structure ----> 选择模块,选择 Web Resource Directories ,新建webapp 目录即可即可看到webapp被设为web项目的根目录,并有一个蓝点的标志2、在application.properties中配置服务端口,上下文路径;以及视图解析器server.port=8081...原创 2022-05-28 21:51:27 · 1956 阅读 · 0 评论 -
SpringBoot - 集成Dubbo
一、DubboApache Dubbo 是一款高性能、轻量级的开源 Java RPC服务框架Apache Dubbo |ˈdʌbəʊ| 提供了六大核心能力:1、面向接口代理的高性能RPC调用2、智能容错和负载均衡3、服务自动注册和发现4、高度可扩展能力5、运行期流量调度6、可视化的服务治理与运维Dubbo官网 https://dubbo.apache.org/zh/Dubbo主要核心部件Remoting: 网络通信框架,实现了 sync-over-async 和 .原创 2022-05-13 21:47:40 · 2133 阅读 · 0 评论 -
SpringBoot - 集成Redis
这里主要讲述SpringBoot集成Redis的使用,因此不再详述Redis,如果需要请自行百度博主也有写过Redis文章,如下Redis入门简介Redis(Remote Dictionary Server)译为“远程字典服务”Redis是一个用C语言编写的、开源的、基于内存运行并支持持久化的、高性能的NoSQL数据库、key-value 数据库,也是当前热门的NoSQL数据库之一NoSQL =Not Only SQL(不仅仅是SQL,而不是“不使用 SQL”)泛指non-rel..原创 2022-05-08 15:19:06 · 860 阅读 · 0 评论 -
SpringBoot - RESTful接口架构
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。REST(英文:Representational State Transfer,简称 REST)是一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客户端和服务器交互时的架构理念和设计原则,基于这种理念和原则设计的接口可以更简洁,更有层次如GET请求原创 2022-05-22 21:23:06 · 378 阅读 · 0 评论 -
SpringBoot - mapper,mapperscan;ORM操作数据库;自动生成代码;事务
ORM(Object-Relational Mapping,对象关系映射)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种形式转换到另外一种形式首先我们使用MySQL创建好一个数据库,以及表student一、@Mapper1、pom.xml中导入 mybatis和.原创 2022-05-21 08:39:44 · 926 阅读 · 0 评论 -
SpringBoot - JSP,Servlet,拦截器(Interceptor),过滤器(Filter),Runner 接口
一、容器SpringBoot 在 main 方法中 SpringApplication.run()方法获取返回的 Spring 容器对象,再获取业务 bean进行调用我们先创建一个service接口以及实现类@Service("helloService")public class HelloServiceImpl implements HelloService { @Override public void salyHello() { System.out.p原创 2022-05-15 22:11:54 · 925 阅读 · 0 评论 -
SpringBoot - SpringBoot入门简介;JavaConfig;核心配置application.yml(properties),多环境设置
一、JavaConfig在Spring3.0之前,我们的bean一直通过XML文件来配置的,后来在Spring3.0之后为我们提供了Java的config版本。而且在Spring4.0之后推荐我们使用JavaConfig: 是 Spring 提供的使用 java 类配置容器。 配置 Spring IOC 容器的纯 Java 方法JavaConfig优点:1、面向对象的配置:由于配置被定义为JavaConfig中的类,因此可以充分使用Java中的面向对象功能。一个配置类可以继承另一个配置类原创 2022-05-15 20:59:53 · 1832 阅读 · 0 评论 -
Java--SpringBoot使用@Transactional注解添加事务
一、Java事务1、通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性:表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。事务的一致性:表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。事务的隔离性:表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。事务原创 2022-04-03 22:08:37 · 30617 阅读 · 0 评论 -
Java--SpringBoot基本配置(Eclipse)
Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。设计目的:用来简化新 Spring 应用的初始搭建以及开发过程。从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置.原创 2020-12-01 09:15:10 · 873 阅读 · 2 评论 -
Java--SpringBoot报错Whitelabel Error Page
在浏览器上访问地址http://127.0.0.1:8080/hello时报错如下:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Nov 13 10:13:27 CST 2020There was an unexpected error (type=Not Found, status=404)./WEB-INF/原创 2020-11-13 15:25:51 · 1338 阅读 · 0 评论 -
Java--SpringBoot无法访问网站
在浏览器上访问地址http://127.0.0.1:8080/hello时报错:无法访问此网站首先检查一下pom.xml配置文件,有时候可能是因为你的pom.xml中导入了太多的依赖,一些依赖之间可能存在冲突导致项目未完全启动而无法访问显示:无法访问该网站如果配置文件没问题,那么在检查一下是否开启了主应用程序,有时候开启DEBUG模式,或者本身忘掉了,博主就是忘掉运行主应用程序导致的,Run一下Application.java开启后控制台显示:再重新访问地址即可...原创 2020-11-13 15:25:12 · 3579 阅读 · 0 评论