![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
风叶翩翩
有过众多的项目开发经验。精通Java开发,Sql数据库等,熟练使用主流开发工具如IDEA等。对开发编程有着特殊的爱好和恒心。
展开
-
Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings.
1.使用ctrl+alt+s快捷键打开设置界面。2.选择Appearance & Beahavior -> System Settings-> HTTP Proxy3.选择第二个:Auto-detet proxy settings4.点击Check onnetion,在弹出的提示框中输入 https://start.spring.io 后ok即可5.连接成功...原创 2020-07-12 17:00:05 · 814 阅读 · 0 评论 -
SpringBoot找不到或无法加载主类
当我们使用IDEA运行SpringBoot的项目的时候,我们会发现控制台出现找不到或无法加载主类的错误,当然了如果出现了这个错误那么你的SpringBoot项目肯定是无法运行的,那么我们应该如何解决这个问题的呢?错误信息详细解决步骤1 . 点击IDEA最右边的Maven我们可以看到我们的项目。2 . 找到springboot --> Lifecycle。3 . 我们点击clear清空我们的加载配置文件等。4 . 点击install重新加载相关文件。5 . 找不到或无法加载主类的原创 2020-05-15 16:40:14 · 33950 阅读 · 21 评论 -
Spring Boot application.properties 常用配置
SPRING CONFIG (ConfigFileApplicationListener)spring.config.name配置文件名称,默认为applicationspring.config.location配置文件存放位置,默认为classpath目录下mvcspring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没...原创 2020-02-18 14:08:58 · 441 阅读 · 0 评论 -
Spring Boot 返回XML
一般RESTful都是返回json,有时候可能需要返回xml,我们该如何操作呢?JacksonMaven增加jar文件导入<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</ar...原创 2020-02-18 11:07:17 · 1271 阅读 · 0 评论 -
Spring Boot Redis
Redis简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。存储类型和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、ad...原创 2020-02-18 10:41:37 · 89 阅读 · 0 评论 -
Spring Boot 分布式会话
应用范围 为了使Web能适应大规模的访问,需要实现应用程序的集群部署 实现集群部署首先要解决session的统一,即需要实现session的共享机制,即分布式会话分布式Session的实现方式 基于resin/tomcat web容器本身的session复制机制 基于NFS共享文件系统 基于Cookie进行session共享 基于数据库的Session共享 基...原创 2020-02-18 10:30:00 · 241 阅读 · 0 评论 -
Spring Boot 之 elasticsearch
elasticsearch详解 ElasticSearch是一个基于Lucene的搜索服务器。 它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。pom.xml<...原创 2020-02-17 19:43:52 · 123 阅读 · 0 评论 -
Spring Boot 后台验证 Hibernate Validation
后台验证详解开发项目过程中,后台在很多地方需要进行校验操作,比如:前台表单提交,调用系统接口,数据传输等。而现在多数项目都采用MVC分层式设计,每层都需要进行相应地校验。针对这个问题, JCP 出台一个 JSR 303-Bean Validation规范 ,而Hibernate Validator 作为Bean Validation的参考实现,提供了JSR 303规范中所有内置constrai...原创 2020-02-17 19:36:12 · 214 阅读 · 0 评论 -
Spring Boot 之 itext导出pdf下载
Java操作pdf框架详解itext是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。下载效果演示pom.xml<!-- itext方式导出pdf --><dependency>...原创 2020-02-17 18:21:45 · 722 阅读 · 0 评论 -
Spring Boot Cache之缓存
缓存详解缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的...原创 2020-02-17 17:59:03 · 162 阅读 · 0 评论 -
Spring Boot 数据国际化
internationalization详解 国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。 它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。 换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。 开发这样的程序的过程,就称为国际化。数据国际化** 从请求作用域获取lo...原创 2020-02-17 17:53:24 · 831 阅读 · 0 评论 -
Spring Boot 页面国际化
internationalization详解 国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。 它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。 换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。 开发这样的程序的过程,就称为国际化。中文语言页面英文语言页面浏览器...原创 2020-02-16 13:47:10 · 209 阅读 · 0 评论 -
Spring Boot 动态修改定时任务cron参数
动态修改定时任务cron参数 不需要重启应用就可以动态的改变Cron表达式的值 不能使用@Scheduled(cron = "${jobs.cron}")实现动态定时任务类DynamicScheduledTaskpackage com.jege.spring.boot.task;import java.text.SimpleDateFormat;import java.util...原创 2020-02-16 13:39:19 · 1544 阅读 · 1 评论 -
Spring Boot 注解定时任务
注解 @Scheduled(cron = “0/5 * * * * ?”)相当于原来的xml版本的如下配置<task:scheduled ref="scheduledTask" method="getTask1" cron="0/5 * * * * ?" />定时任务类ScheduledTaskpackage com.jege.spring.boot.task;impor...原创 2020-02-16 11:42:45 · 257 阅读 · 0 评论 -
Spring Boot EasyPoi导出Excel下载
Java关于excel的操作Java Excel俗称jxl,可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件,现在基本没有更新了Apache POI是Apache基金组织Jakarta项目的子项目,它包括一系列的API,可以操作多种格式的Microsoft Office文件,通过这些API使Java更方便的操作Excel、Word等格式的Office文件Ea...原创 2020-02-16 11:31:51 · 1801 阅读 · 0 评论 -
Spring Boot html页面解析之jsoup
目的我们要对一个页面进行数据抓取,并导出doc文档html解析器jsoup直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据。htmlparser提供了线性和嵌套两种方式来解析网页,主要用于 html 网页的转换(Transformation) 以及网页内容的抽取 (Extraction)。js...原创 2020-02-16 10:36:53 · 820 阅读 · 0 评论 -
Spring Boot freemarker导出word下载
freemarker详解FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(...原创 2020-02-15 11:53:00 · 1074 阅读 · 0 评论 -
Spring Boot swagger之前后端分离
前后端分离详解 现在的趋势发展,需要把前后端开发和部署做到真正的分离 做前端的谁也不想用Maven或者Gradle作为构建工具 做后端的谁也不想要用Grunt或者Gulp作为构建工具前后端需要通过接口来协作 可能是JSON格式的RESTFul的接口 可能是XML的接口 重点是后台只负责数据的提供和处理,而完全不处理展现 而前端则负责拿到数据,组织数据并开始展现...原创 2020-02-15 10:51:55 · 330 阅读 · 0 评论 -
Spring Boot EasyUI edatagrid 扩展
edatagrid扩展组件详解 edatagrid组件是datagrid的扩展组件,增加了统一处理CRUD的功能,可以用在数据比较简单的页面。 使用的时候需要额外引入jquery.edatagrid.js 为了能够把后台自动捕获的异常显示到前台这里必须使用最新版本的jquery.edatagrid.js文件能够直接在数据表格里面进行CRUD列表新增修改删除删除异...原创 2020-02-15 10:40:11 · 461 阅读 · 0 评论 -
Spring Boot EasyUI datagrid
jQueryEasyUI详解jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。如何使用EasyUI插件 datagrid:向用户展示列表数据。 dial...原创 2020-02-15 10:27:19 · 472 阅读 · 0 评论 -
Spring Boot 全局异常处理
@ControllerAdvice源码package org.springframework.web.bind.annotation;import java.lang.annotation.Annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import ja...原创 2020-02-14 14:13:19 · 270 阅读 · 0 评论 -
Spring Boot 热部署 devtools模块
devtools模块详解devtools模块,是为开发者服务的一个模块。主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器,相当于restart成功。简单原理在发现代码有更改之后,自动重新启动应用,但是其速度比手动停止后再启动还要快些,更快这里指的不是节省出来的手工操作的时间。底层原理:双类加载器机制 一个Base ClassLoader加载器,用于加载不会改变的第三方依赖的...原创 2020-02-14 11:19:31 · 222 阅读 · 0 评论 -
Spring Boot JDBC
JDBC详解Java Data Base Connectivity,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。不管是Hibernate,还是JPA或者MyBatis都是对JDBC做了一次封装。Spring简化了JDBC那些内容Spring JDBC抽象框架所带来的价值将在以下几个方面得以体现:(注:使用了Sprin...原创 2020-02-14 10:33:18 · 226 阅读 · 0 评论 -
Spring Boot MyBatis
MyBatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。集成spring boot 的时候必须在mapper接口上面标注@Mapper注解项目图片pom.xml只需要在pom.xml引入需要的数据库配置,就会自动访问此数据库,如果需要配置其他数据库,可以在applica...原创 2020-02-13 19:23:36 · 106 阅读 · 0 评论 -
Spring Boot Data JPA
Spring Data JPA简介用来简化创建 JPA 数据访问层和跨存储的持久层功能。Spring Data JPA提供的接口Repository:最顶层的接口,是一个空的接口,目的是为了统一所有Repository的类型,且能让组件扫描的时候自动识别。CrudRepository :是Repository的子接口,提供CRUD的功能。PagingAndSortingRepositor...原创 2020-02-13 19:16:17 · 148 阅读 · 0 评论 -
spring boot 如何修改默认端口号和context path
创建了SpringBoot项目之后进行运行,当我们需要使用游览器进行访问的时候要输入端口号,那麽我们如何来修改这个端口号呢???1.在src/main/resources目录下新建文件application.properties,并进行配置,来重写spring boot的默认配置#指定端口号server.port=8090#指定context pathserver.context-pat...原创 2019-12-25 15:58:04 · 341 阅读 · 0 评论 -
Spring boot 项目目录结构详解
对SpringBoot项目目录进行分层显示能够使我们的开发思路更加的明确,代码内容更加清晰易懂,下面向大家讲解一下项目目录结构。代码层的结构根目录:com.springboot1.工程启动类(ApplicationServer.java)置于com.springboot.build包下2.实体类(domain)置于com.springboot.domain3.数据访问层(Dao)置于co...转载 2019-12-25 13:31:21 · 1763 阅读 · 0 评论 -
SpringBoot获取配置文件常量值
在我们你的日常开发中,经常会有一些常量,变动较少,但是我们不能在java代码中写死,这样每次修改都得去java代码中修改,引用地方较多时我们需要修改很多java文件;我们可以集中写在某个配置文件中,这样只用修改配置文件就好。具体步骤主要分为三步:1.配置文件application-dev.properties我们可以定义普通的属性,也可以使用内置的函数,如随机数,随机字符串等。# 自定义属...原创 2019-12-21 14:02:23 · 2200 阅读 · 0 评论 -
SpringBoot多环境配置与使用
我们在开发应用的时候,通常同一套程序会被应用和安装到几个不同的环境中,比如开发、测试、生产等。其中每个环境的数据库地址、服务器端口等配置都不同。如果在为不同环境打包时都要频繁的修改配置文件,那必将是个非常繁琐的且容易出错的事情。对于多环境的配置,各种项目构建工具或是架构的基本思路是一样的,通过配置多份不同的环境配置文件,在通过打包命令指定需要打包的内容之后进行区分打包,spring boot也...原创 2019-12-21 11:28:28 · 195 阅读 · 0 评论 -
Springboot 常用注解
1.SpringBoot是什么?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程;该框架使用了特定的方式来进行配置,这极大的解放了开发者,使开发人员不再需要应对复杂的配置文件。更通俗的来说,SpringBoot其实在内部提前默认配置了很多框架的常用方式,比如安全,监控,数据库,日志等,需要使用的时候,你直接开启注解或者引入依...原创 2019-12-21 10:13:37 · 111 阅读 · 0 评论 -
SpringBoot入门小案例
使用SpringBoot项目输出一个hello SpringBoot的入门小项目。1.再IDEA中创建SpringBoot项目,创建完成如下所示。2.项目创建完后打开包结构,WebApplication是项目的入口,是启动类,@SpringBootApplication,这个注解非常重要,这个main方法执行后,程序就会进入运行状态。3.添加一个接口,进行项目的测试,@RestContr...原创 2019-12-21 10:01:41 · 122 阅读 · 0 评论 -
SpringBoot页面出现 Whitelabel Error Page
我们运行SpringBoot项目之后需要通过Tomcat进行访问,但是我们访问的时候出现了Whitelabel Error Page的错误,我们该如何解决呢???错误页面究其原因是我们的主程序缺少一个@RestController的注解。没有使用@RestController注解之前代码效果使用@RestController注解之后代码效果错误已经被我们完美解决了。...原创 2019-12-21 09:49:19 · 1036 阅读 · 0 评论 -
IDEA创建SpringBoot
对于SpringBoot的开发我们使用IDEA工具是非常方便的,不仅开发效率高,而且代码能自动添加补全,那麽我们如何使用IDEA创建SpringBoot项目呢???1.使用IntelliJ IDEA 内置的Spring Initializr来创建SpringBoot项目,这种方式非常便捷,新建一个project,打开IDEA之后选择File>New>Project>Spring...原创 2019-12-21 09:29:11 · 103 阅读 · 0 评论 -
SpringBoot创建简单的hello world
用目前流行的SpringBoot框架创建一个简单的hello world.效果演示控制台输出Spring在游览器输入地址出现如下所示代码演示在代码正式开始之前我们先看一下目录结构吧我们只需要关心src/main/java包里的内容和pom.xml里面的内容主启动程序Application.java内容package com.example.demo;import org...原创 2019-12-04 21:56:27 · 142 阅读 · 0 评论 -
The import org.junit.jupiter cannot be resolved 报错
对于刚刚开始使用SpringBoot的小伙伴们来说可能会遇到The import org.junit.jupiter cannot be resolved这样的错误,那么该如何解决这个错误的呢,下面看我的解决办法。方法一在项目上点击右键—>Properties—>Java Build Path—>(Libraries标签)add Library–>JUnit–>...原创 2019-12-01 17:13:17 · 2068 阅读 · 0 评论 -
如何创建SpringBoot项目
对于刚刚接触SpringBoot框架的人来说一切都是未知的探索,我们应该如何创建一个SpringBoot项目呢???我们可以使用Eclipse来创建我们的SpringBoot项目,下面就给大家讲一下创建的方法。1.打开我们的Eclipse软件,在右边空白区域右击new > project2.我们找到Spring Boot文件夹点击打开找到Spring Starter Project选中...原创 2019-11-29 17:35:06 · 220 阅读 · 0 评论 -
我的第一个SpringBoot项目
创建我的第一个SpringBoot项目。打开Eclipse右击选择new >> project进入之后找到SpringBoot点击打开找到Spring Starter Project修改SpringBoot的项目名称即name之后的内容找到Web选择SpringWeb项目就 创建好了如图所示找到src/main/java点开再找到com.example.demo再次...原创 2019-11-29 17:10:09 · 123 阅读 · 0 评论 -
SpringBoot项目的 pom.xml第一行报错
当我们第一次创建SpringBoot项目的时候有时会发现SpringBoot项目里的pom.xml第一行报错。对于这个报错问题,是由于jar包版本太高了。错误显示我们要修改jar包的版本解决方案如下:把<version>2.2.1.RELEASE</version>修改为<version>2.1.1.RELEASE</version&g...原创 2019-11-29 16:46:52 · 278 阅读 · 0 评论 -
SpringBoot报错 org.apache.catalina.LifecycleException: Protocol handler start failed
很多人在第一次创建运行SpringBoot项目的时候会报错 org.apache.catalina.LifecycleException: Protocol handler start failed那么如何解决这?这是端口8080被占用出现的报错,我们只需修改对应的端口号就可以了。方法一:重启电脑(是最简单的方法)方法二:修改端口号错误如下所示 . ____ ...原创 2019-11-29 16:25:48 · 659 阅读 · 0 评论