![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 69
zjh_746140129
这个作者很懒,什么都没留下…
展开
-
Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency
Spring Boot整合GateWay网关提示组件冲突解决,Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency原创 2022-12-20 21:45:00 · 1749 阅读 · 1 评论 -
SpringCloud 2021版本教程:使用nacos作为注册中心和配置中心(2021版本+Boot2.7.6)
整合Spring Cloud 2021版本 、Spring Boot 2.7.6、Nacos 1.4.0、Feign,学习了Nacos作为服务注册中心和配置中心的使用,使用Feign作为服务发现与服务调用的使用。原创 2022-12-20 22:00:00 · 2781 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank 报错解决
Spring Cloud整合nacos报错找不到serviceName解决,java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank原创 2022-12-20 21:30:00 · 7942 阅读 · 0 评论 -
linux服务器下部署Spring Boot项目启动报错xxx.jar中没有主清单属性解决
错误信息:xxx.jar中没有主清单属性 问题原因:缺少MANIFEST.MF文件。打包的jar包中包含了三个文件夹:BOOT-INF,META-INF,org,可以把jar包解压到文件夹下查看,其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等内容。查看本地打包的jar文件和目录:解决方案:修改pom.x...原创 2018-08-08 22:04:32 · 3267 阅读 · 0 评论 -
如何去掉Spring Boot 的thymeleaf模版引擎强制校验
笔者在使用Spring Boot 的thymeleaf模版引擎做html页面时。遇到一个很头疼的问题,那就是thymeleaf模版引擎强制校验,由于是网上找的bootstrap模版,用的h5,页面很多标签都没有闭合标签/,就会报错跳转到错误页面。html页面如下:解决方案:1、在配置文件新添加如下配置spring.thymeleaf.content-type=text/htm...原创 2018-08-08 21:55:14 · 2917 阅读 · 1 评论 -
Spring Boot2.0整合spring data jpa报错No identifier specified for entity解决方案
笔者在整理Spring Boot2.0系列教程时候,整合spring data jpa时遇到一个注解错误。错误信息如下:Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.boot.model.Student 解决方案:import org.sp...原创 2018-08-08 21:38:19 · 2461 阅读 · 0 评论 -
Spring Boot2.0项目部署linux服务器报错org.thymeleaf.exceptions.TemplateInputException解决方案
笔者在使用Spring Boot项目部署linux服务器时启动报错,但是本地访问没错。错误和解决方案如下:错误信息: 服务器访问报错本地访问没事 解决方案: 1、把controller返回时的“/”去掉即可(本次解决方案)2、在本地windows环境下运行,是不区分路径的大小写的。当打包成jar,在linux服务器运行时,是区分大小写的。所以导致找不到路...原创 2018-08-08 21:32:21 · 1509 阅读 · 0 评论 -
Spring Boot整合mybatis保存数据到Mysql数据库的中文乱码问题分析及解决方案
问题原因:在使用Spring Boot整合mybatis保存数据到Mysql数据库时出现中文乱码,查阅资料后发现是是因为character-set-server=latinl导致。 错误截图: 插入数据乱码 解决方案: cat /etc/my.cnf 修改配置文件修改vim /etc/my.cnf[client]default-...原创 2018-08-09 21:34:35 · 2882 阅读 · 0 评论 -
Spring Boot2.0系列教程之MyBatis Druid 多数据源(十一)
Druid 介绍Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。Druid 首先是一个数据库连接池,但它不仅仅是一个数据库连接池...原创 2018-08-02 22:06:48 · 638 阅读 · 0 评论 -
Linux服务下部署Spring Boot项目方式、Linux服务器下启动jar文件方式
本篇文章主要介绍在linux服务器下部署Spring Boot项目的两种方式。部署方式:1、使用jenkins自动部署构建Spring Boot项目推荐笔者博客:Jenkins入门教程之自动构建部署SpringBoot项目(七)使用Jenkins自动部署SpringBoot项目2、使用java -jar命令部署Spring Boot项目①当前ssh窗口被锁定,可按CTRL + ...原创 2018-08-08 22:16:32 · 754 阅读 · 0 评论 -
使用redis实现session共享(基于Spring Boot)
Session 共享什么是 Session由于 HTTP 协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户。Session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 Session 保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是 Session。客户端浏览器再次访问时只需...原创 2018-10-27 11:53:50 · 250 阅读 · 0 评论 -
mybatis多数据源错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
使用Spring Boot2.0整合mybatis多数据源遇到如下错误错误信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.boot.mapper.one.ScoreMapper.selectByPrimaryKey at org.apache.ibatis.b...原创 2018-11-03 11:27:18 · 7870 阅读 · 4 评论 -
Spring Boot整合thymeleaf使用、thymeleaf常用标签、thymeleaf常用语法
Spring Boot 推荐使用 Thymeleaf 来代替 JSP,Thymeleaf 模板到底是什么来头呢,下面我们来聊聊。Thymeleaf 介绍Thymeleaf 是一款用于渲染 XML/XHTML/HTML 5 内容的模板引擎。类似 JSP、Velocity、FreeMaker 等,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。与其...原创 2018-10-27 11:27:17 · 6668 阅读 · 2 评论 -
Spring Boot2.0系列教程合集、Spring Cloud系列教程合集、Spring Boot常见错误合集、Spring Cloud常见错误合集
以下内容结合实际项目和工作经验整理的Spring Boot和Spring Cloud学习教程和一些常见错误,希望能帮助到刚学习到童鞋,学习过程遇到问题评论回复,第一时间会回复! Spring Boot2.0系列教程合集1、Spring Boot2.0系列教程之idea下新建一个Spring Boot项目(一)2、Spring Boot2.0系列教程之 web初体验(二)3、Sp...原创 2018-11-25 14:53:29 · 1427 阅读 · 0 评论 -
Spring Boot项目整合ELK、Kafka
本篇文章主要介绍使用Spring Boot整合log4j,配合ELK(Elasticsearch , Logstash, Kibana)整合Kafka完成日志收集,应用场景比较多的是分布式项目,这样可以直接收集各个节点的日志到一起,便于错误日志查看和分析业务。整个流程如下:使用log4j的appender发送数据到kafka到topic,topic再发送到logstash,然后经过elas...原创 2019-02-24 14:51:42 · 2209 阅读 · 0 评论 -
Spring Cloud之微服务之间相互调用、如何让一个微服务调用另外一个微服务
在使用微服务架构中,可能遇到一些业务情况会涉及服务之间相互调用,下面通过一个简单的demo给大家演示下,演示的是oms服务需要调用ump服务。代码如下:1、oms服务提供者主要是这个注解:@EnableFeignClients("com.omsserver.*")完整代码:package com.omsserver.service;//import org.s...原创 2019-05-30 09:20:45 · 41702 阅读 · 2 评论 -
java.lang.IllegalArgumentException: Body parameter 0 was null、Spring Cloud之微服务之间相互调用接收不到参数解决方案
错误如下:微服务之间相互调用传参问题 a服务调用B服务,b 服务接收不到参数错误截图:错误信息:java.lang.IllegalArgumentException: Body parameter 0 was null at feign.Util.checkArgument(Util.java:102) ~[feign-core-9.4.0.jar:na]...原创 2019-05-30 09:20:55 · 6059 阅读 · 0 评论 -
Spring Boot2.0系列教程之Spring Data JPA 多数据源(十)
多数据源应用场景? 本篇博客以订单和商品库为例演示多数据源读取的示例。错误1:遇到错误getHibernateProperties 注入不了dataosurce 查阅是boot2.0不支持这个 换成1.5版本即可错误2:自定义数据源名字启动报错 Unable to build Hibernate SessionFactory,查阅后发现是不能修改注:第一部分为代码,第二部分为增...原创 2018-08-02 21:56:50 · 2655 阅读 · 2 评论 -
Spring Boot2.0系列教程之Swagger 生成接口 API 文档(九)
什么是swagger?Swagger 是最流行的 API 开发工具,它遵循 OpenAPI Specification(OpenAPI 规范,也简称 OAS)。Swagger 可以贯穿于整个 API 生态,如 API 的设计、编写 API 文档、测试和部署。Swagger 是一种通用的,和编程语言无关的 API 描述规范。应用场景如果你的 RESTful API 接口都开发完成...原创 2018-08-02 20:28:13 · 872 阅读 · 0 评论 -
Spring Boot2.0系列教程之Redis 实现数据缓存和 Session 共享(八)
在实际工作中 Redis 最常用的两个使用场景是什么?一个是数据缓存,另一个就是 Session 共享。Spring Boot 针对这两个场景都做了一些优化,让我们在实际项目中使用非常的方便。数据缓存使用 Redis 做为数据缓存是最常用的场景了。我们知道绝大多数的网站/系统,最先遇到的一个性能瓶颈就是数据库,使用 Redis 做数据库的前置缓存,可以非常有效的降低数据库的压力,从而提升整...原创 2018-08-01 22:23:14 · 2910 阅读 · 1 评论 -
Spring Boot无法自动注入bean问题解决方案
前言:在使用Spring Boot+Mybatis时,写完Mapper接口、Service、Controller后,启动(图1)打包项目(图2)均失败,提示无法自动注入bean。完成目标:1、无法自动注入bean错误信息2、代码展示3、解决方案一、错误信息:Description:Field userMapper in com.openplat.system.service.UserService...原创 2018-05-01 14:48:20 · 101631 阅读 · 41 评论 -
idea下新建Spring Boot项目并配置启动
一、操作步骤①使用idea新建一个Spring Boot项目②修改pom.xml③修改application.properties④修改编写一个Hello Spring Boot的Controller⑤启动项目访问二、详细步骤1、File-->New-->Project2、选择Spring Initializr 然后Next3、输入Artiface 然后Next4、勾选Web 、模版我...原创 2018-04-26 23:28:22 · 42837 阅读 · 3 评论 -
idea 设置Spring Boot热部署
一、操作步骤1、command + SHIFT + A --> 查找make project automatically(图1) --> 双击打开勾选(图2)2、command + SHIFT + A --> 查找Registry(图3) --> 找到并勾选compiler.automake.allow.when.app.running(图4) 3、修改pom....原创 2018-05-06 19:54:53 · 1611 阅读 · 0 评论 -
关于Spring Boot、Spring Cloud那些事
关于Spring Boot和Spring Cloud的个人理解:1、Spring Boot内置tomcat容器。个人觉得相比现在的这种ssh框架配置,项目启动还需要单独配置一个单独的tomcat服务,还需要修改配置文件,避免端口冲突,如果项目过多,并且应用的tomcat版本不同,那么对于开发人员来说,这些都相对于来说比较繁琐。但是Spring Boot由于内置了容器,对于配置tomcat只要在ap...原创 2018-06-03 15:15:31 · 10330 阅读 · 1 评论 -
如何使一个Spring Boot项目启动多个实例
应用场景:使用Ribbon的@LoadBalanced注解来实现服务端的负载均衡消费Spring Boot项目启动多个工程实例,即一个项目,修改一个端口启动一个服务,修改完配置文件(application.properties、application.yml)即可,按照如下操作即可:1、选择项目的启动类后选择Edit Configurations2、左边选择项目启动类,右边箭头处的勾选去掉即可3、...原创 2018-06-03 21:55:57 · 20935 阅读 · 5 评论 -
使用Prometheus+ Grafana+Spring Boot Actuator 搭建微服务系统监控(http请求、jvm、tomcat)
待更新。原创 2018-06-11 23:13:44 · 1600 阅读 · 3 评论 -
Spring Boot 2.0整合Spring Cloud Finchley版本 @hystrixcommand注解找不到解决方案
问题描述: 笔者在使用Spring Boot 2.0整合Spring Cloud Finchley.RC2版本时,使用断路器 Hystrix时候发现@hystrixcommand注解找不到,由于Spring Boot 2.0刚出没多久,所以这块资料网上很少,查阅资料说是新版本中不包含此注解了,需要重新引入。报错信息: 源码: 解决方案:pom.xml添加依赖<depende...原创 2018-06-14 20:39:58 · 14420 阅读 · 10 评论 -
Spring Cloud Finchley.RC2版本使用分布式配置中心去git仓库读取不到配置文件解决方案
问题描述: 笔者在使用Spring Cloud Config分布式配置中心从git仓库读取不到配置文件,查阅资料发现也是Finchley.RC2版本中HttpClientConfigurableHttpConnectionFactory这个类没有,解决方案会提到。报错信息:java.lang.StringIndexOutOfBoundsException: String index out ...原创 2018-06-14 21:00:53 · 1717 阅读 · 0 评论 -
Spring Boot与Spring Cloud版本匹配关系And踩过的坑
Spring Cloud & Spring Boot 依赖关系Finchley 是基于 Spring Boot 2.0.x 构建的,不支持 Spring Boot 1.5.xDalston 和 Edgware 是基于 Spring Boot 1.5.x 构建的,不支持 Spring Boot 2.0.xCamden 构建于 Spring Boot 1.4.x,但依然能支持 Spring B...原创 2018-06-16 18:06:37 · 6223 阅读 · 0 评论 -
Spring boot 集成通用mapper报错 Invalid property 'mapperHelper' of bean class [org.mybatis.spring解决方案
Spring boot 报错:Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property ‘mapperHelper’ of bean class [org.mybatis.spring.mapper.MapperFactoryBean]: Bean property ‘mapperHe...原创 2018-07-25 21:46:12 · 5595 阅读 · 1 评论 -
Spring Boot2.0系列教程之idea下新建一个Spring Boot项目(一)
本篇文章主要介绍如何新建第一个Spring Boot项目,为后面的学习做准备。 idea下新建Spring Boot项目并配置启动原创 2018-07-27 21:58:49 · 2747 阅读 · 0 评论 -
Spring Boot2.0系列教程之 web初体验(二)
本篇介绍 Spring Boot 对 Web 开发的支持。主要内容单元测试、Json的支持、请求传参方式、参数校验、自定义Filter、自定义Property完成目标①单元测试、Json的支持②请求传参方式③参数校验④自定义Filter⑤自定义Property 推荐博客:idea下新建Spring Boot项目并配置启动https://blog.csdn.net...原创 2018-07-28 13:47:39 · 1107 阅读 · 0 评论 -
Spring Boot2.0系列教程之之 Spring Data JPA(三)
什么是JPA?JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate、TopLink、JDO 等 ORM 框架各自为营的局面。值得注意的是,JPA 是在充分吸收了现有 Hib...原创 2018-07-30 21:32:33 · 1938 阅读 · 0 评论 -
Spring Boot2.0系列教程之模板引擎 Thymeleaf(四)
Spring Boot 推荐使用 Thymeleaf 来代替 JSP,Thymeleaf 模板到底是什么来头呢,下面我们来聊聊。Thymeleaf 介绍Thymeleaf 是一款用于渲染 XML/XHTML/HTML 5 内容的模板引擎。类似 JSP、Velocity、FreeMaker 等,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。与其...原创 2018-07-30 22:34:04 · 2001 阅读 · 0 评论 -
Spring Boot2.0系列教程之 JPA 和 Thymeleaf 实践(五)
前面几篇文章学习了 Spring Boot Web 开发、JPA 操作数据库、Thymeleaf 和页面的交互的技术。这节课程就综合使用前几节的课程内容,来做一个用户的管理功能,包括展示用户列表(分页),添加用户、修改用户、删除用户。有人说程序员的一生都是在增删改查,这句话不一定全对,但也有一定的道理,相比于这句话,我更认同的是这句:程序员的技术学习都是从增删改查开始的。这篇文章介绍如何使用 ...原创 2018-07-31 20:50:38 · 652 阅读 · 0 评论 -
Spring Boot2.0系列教程之 集成MyBatis(六)
ORM 框架是什么对象关系映射(Object Relational Mapping,简称 ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象技术。简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。为什么需要 ORM当开发一个应用程序的时候(不使用 O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保...原创 2018-08-01 21:13:14 · 843 阅读 · 0 评论 -
Spring Boot2.0系列教程之整合阿里巴巴数据源druid(七)
什么是druid?Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。 Druid支持哪些数据库?Druid支持所有JDBC兼容的数据库,包括Ora...原创 2018-08-01 21:42:14 · 5048 阅读 · 1 评论 -
Spring Boot个人理解
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。1、Spring Boot内置tomcat容器。个人觉得相比现在的这种ssh框架配置,项目启动还需要单独配置一个单独的tomcat服务,还需要修改配置文件,避免端口冲突,如果项目过多,并且应用的tomca...原创 2018-03-24 22:39:39 · 507 阅读 · 0 评论