- 博客(30)
- 资源 (3)
- 收藏
- 关注
原创 SpringBoot整合jwt
简介对于一些需要使用权限才能访问的接口,我们可以使用jwt签名生成相应的token,客户端在请求数据的时候传递token,然后jwt校验用户是否有权限访问我们的资源;极大的简化了我们的开发,也避免自己编写的加密算法不严谨的问题。操作步骤1、pom.xml引入jwt依赖<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifact
2021-08-05 22:10:24
399
原创 jquery ajax上传图片 FormData封装数据
html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <ti
2021-06-09 22:20:23
215
原创 layui后台管理、图片裁切、cropper富文本编辑器实现
需求:后台管理系统一般都会有图文混排功能(比如新闻应用,电商商品详情),这个一般使用富文本编辑器来实现;还有一个就是图片的裁切(比如用户的头像)
2021-06-09 14:49:08
1354
原创 JSON对象和JSON字符串互转
json对象在liula<script> var person = { name: '张三', age: 10, major: false, married: false, school: null, toy: ['吉他', '游泳', '轮滑'], toy: { name: '小猪佩奇', color: 'red' .
2021-06-08 22:22:42
427
原创 正则exec匹配分组,使用while循环优化
语法:正则表达式中使用()查找代码:<script> //1、定义字符串对象,将来从页面获取,爬虫可以使用 var str = '<div>我是{{name}}</div>'; //2、定义正则,大写和小写字母,+ 等价于 {1,} var pattern = /{{([a-zA-z]+)}}/; var r = pattern.exec(str); console.log(r)</script&.
2021-06-08 21:14:06
518
原创 字符串操作exec函数
语法:正则表达式对象.exec(字符串)<script> //定义字符串对象 var str = "hello every one"; //定义正则对象 var pattern = /o/; //语法:正则对象.exec(字符串对象) var r = pattern.exec(str); console.log(r);</script>...
2021-06-08 20:33:46
350
原创 13 初步认识@EnableDiscoveryClient注解
初步认识@EnableDiscoveryClient注解1 找到8001服务提供者,添加注解2 在8001服务的控制器中添加如下内容3 请求测试这个注解的作用主要是将来可以把服务信息暴露给消费端,服务ip、端口服务名称1 找到8001服务提供者,添加注解import org.springframework.cloud.client.discovery.DiscoveryClient;注意,上面的包别导错2 在8001服务的控制器中添加如下内容 @Resource
2020-07-15 09:39:23
14197
原创 05 Spring Cloud 热部署
Spring Cloud 热部署1 添加dev-tools依赖2 添加build标签3 开启自动编译4更新两个选项,重启idea5 此时修改代码会自动重启发布新代码1 添加dev-tools依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifac
2020-07-09 13:41:34
263
原创 11 Themeleaf语法介绍 解读Themeleaf官方文档
Themeleaf语法介绍第一个入门程序代码如下入门程序存在的坑【1】spring boot1.x中themeleaf中存在缓存,需要关闭【2】themeleaf官方文档开头就讲的是国际化的写法语法目录目录概览【1】各种表达式语法【2】各种迭代【3】各种文本拼接【4】各种算数运算【5】各种布尔和逻辑判断【6】各种条件判断【7】特殊的符号_,代表无操作认识有用的文档,官方参考代码【1】属性优先级【1.1】这里面有参考代码【2】导入头信息增加提示功能部分代码【1】#{} 获取国际化内容【2】${} 读取域中的值
2020-07-08 17:36:34
939
原创 10 Spring Boot使用模板技术替代jsp
Spring Boot使用模板技术替代jsp何为模板技术Spring Boot整合亲儿子Thymeleaf- 进入Themeleaf官网查看版本、下载文档- 在Spring Boot中打开一个Thymeleaf模板页面【1】进入官网【2】找到菜单【3】右侧【4】导入到项目中【5】查看导入的包【6】查看Themeleaf自动配置默认规则【7】打开ThemeleafProperties文件【8】新建一个html文件、一个控制器如下【9】启动程序,访问测试下一篇说明themeleaf的语法企业开发常用模板技术
2020-07-08 15:16:37
516
原创 09 Spring Boot开发web项目之静态资源放哪里?
Spring Boot开发web项目之静态资源放哪里?先了解自动装配autoconfiguration这些内容是spring boot天然集成好的框架找到WebMvcAutoConfigration.java方式1:webjars【1】一个神奇的网站webjars.org【2】复制jquery任意版本的maven坐标粘贴到web项目中【3】在哪儿看这个jquery是否导入成功【4】启动项目之后,如何通过http请求访问这个jquery.js呢?方式2:/**【1】静态资源存放路径【2】说明四个路径的位置【3
2020-07-06 16:37:18
1675
原创 08-1 Spring Boot 2.x 日志级别
Spring Boot 日志级别看官网介绍第一步:点击Reference Doc第二步:找到Spring Boot Features第三步:查看默认日志格式、日志级别第四步:启动程序看下日志格式第五步:为什么系统按照这种格式输出-base.xml第六步:为什么系统按照这种格式输出-default.xml第七步:java打印各种级别的日志第八步:查看日志第九步:修改系统默认的INFO级别第十步:日志输出修改成自己的格式【1】在properties中直接编写输出格式【2】按天生成文件夹和日志文件补充1:日志格式
2020-07-06 14:56:25
409
原创 08 Spring Boot如何打印日志 1.x 和2.x如何整合其它框架的日志
spring boot外部配置加载的顺序1、命令行这里按照优先级从高到低说明1、命令行单参数:java-jar 打的jar包 --server.port=8888,表示将来的访问路径是http://localhost:8888、开头多参数:java-jar 打的jar包 --server.port=8888 --server.context-path=/test,表示将来的访问路径是http://localhost:8888/test开头表示程序启动使用8888端口启动,java -
2020-07-06 12:44:58
243
原创 07 Spring Boot默认配置文件加载顺序
Spring Boot默认配置文件加载顺序配置文件可以存放的位置其中两个配置文件如下启动程序应该在8085端口修改启动配置文件位置作业:编程实现并集效果Spring Boot启动会扫描application.properties或application.yml,但是这俩配置文件可以防止的位置是可以变动的;系统默认按照优先级从高到低加载,所有位置的文件都会被加载,对于不重复的内容,最终生效的是大家的并集;对于重复的配置,遵循高优先级覆盖低优先级;修改spring.config.location可以改变默
2020-07-06 02:52:48
162
原创 06 SpringBoot企业实战多环境切换之Profile
SpringBoot企业实战多环境切换之Profile扫盲server.port=8080表示springboot启动内置tomcat容器使用8080端口1、多profile文件形式(常见)【1.1】新建多个配置文件【1.2】启动程序看加载哪个【1.3】默认使用application.properties配置【1.4】如何加载其它的环境【1.5】启动程序试一试2、多profile文档模式(少见)【2.1】认识下分段【2.2】默认使用第几段?启动测试下【2.3】好像有点小意外【2.4】给环境命名【2.5】命名
2020-07-06 02:23:31
233
原创 05-4 配置文件占位符 跨文件引用之前的值
配置文件占位符使用随机数(少见)打开application.properties属性文件选择random.uuid创建一个类读取这个值,尝试自己选择一种方式编写测试看结果,成功了!尝试下这种写法结果很意外使用原来配置的值(可能遇到)修改application.properties文件补充完整编写类读取测试类使用上一个测试类,不用修改运行测试类,成功这些骚操作在看源码的时候有时候会遇到,自己适度骚一下也是可以的使用随机数(少见)打开application.properties属性文件语法:key
2020-07-06 01:04:54
171
原创 05-3 @PropertySource @ImportResource @Bean读取或替代配置文件
@PropertySource @ImportResource @Bean读取或替代配置文件1、@PropertySource(了解)**实现步骤**【1】 使用idea创建一个web工程【2】在src/main/resource下创建db.properties【3】编辑db.properties,填写如下内容【4】创建一个类叫db.java【5】编辑db.java,输入如下内容【6】找到测试类【7】打开测试类编写测试【8】查看打印结果,成功读取- 误区2、@ImportResource(了解)**实现
2020-07-06 00:33:27
310
原创 05-2 使用@Value注解 区别 @ConfigurationProperties 读取配置文件
使用@Value注解读取配置文件中的值前面我们说到springboot的配置文件是为了去修改系统装配的默认值,可以使用@ConfigurationProperties(prefix="")的方式,今天我们要说另外一种方式就是@Value注解的方式,顺便总结下他俩的区别1、功能对比功能@ConfigurationProperties@Value松散语法支持挨个绑定SPEL表达式不支持支持JSR303数据校验支持不支持复杂类型封装支持不支持
2020-07-05 22:00:27
443
原创 05-1 为什么properties和yml中写代码有提示?
为什么properties和yml中写代码有提示?随便在配置文件中敲两个字母,都会弹出一个提示框如下,其实这个是系统提供的类中提供的,我们也可以实现自己的属性在这里有提示。案例:整一个普通类作为系统的配置类,然后我们通过配置文件修改这个配置类的值,最后运行程序看是否能够读取这些值?而且我希望是这样配置:意思就是所有关于这个类的配置都是通过一个相同的前缀(prefix)叫user,方便后续管理。user.id=10user.name=张三...编写一个普通类,提供get、set、toS
2020-07-04 22:31:22
191
原创 05 SpringBoot配置文件之properties、yml
SpringBoot配置文件springboot默认认识两个配置文件,名字不能变方式1:application.properties(默认的)方式2:application.yml位置src/main/resources目录下之前我们也说了,springboot不是不需要配置文件的吗?为什么又出来两个配置文件;springboot确实帮我们做了很多的配置,但是如果你想改变默认值的话,或者某些配置;比如改变端口号,数据库账号密码;应该不用我往下说了吧。1、应该选择哪种作为配置呢?公司里面已
2020-07-04 20:56:43
187
原创 04 SpringBoot创建项目2 快速创建的3种方式
SpringBoot创建项目的3种方式1、方式1(傻瓜式)官方网站点击上面的链接进入官方网站,拖到最下面,看到如下效果有个超链接Spring Initializer,点它project:选择使用maven还是gradle管理项目生命周期language:使用什么编程语言spring boot:使用spring boot哪个版本project metadata:这个和project配置有关系,但是主要是说明坐标信息(包、工程名、打包方式、jdk版本),补充一下:spring boo
2020-07-04 20:33:38
274
原创 03 SpringBoot之@SpringBootApplication注解是什么 自动配置的原理
SpringBoot之@SpringBootApplication首先要明白这个概念,需要你在java基础对自定义注解和让注解生效有一定的理解1、标识类是程序的入口作为一个完整的springboot开发的web程序,这个注解是必不可少的;1.x的版本和这个有区别,大家参照文档去复制。这个注解的作用是说明此类事SpringBoot的主配置类,SpringBoot应该运行这个类的main方法来启动SpringBoot应用package com.qs;import org.springframewo
2020-07-04 19:20:53
407
原创 02 SpringBoot入门程序剖析之各种稀奇古怪的starter
入门程序配置解析大家在查看的时候可以通过目录跳转,配置文件我全给复制过来了,后来卡的不行,删了很多,大家重点知道方法就行,你电脑上的和我的没有区别,等往后多学点再回头看就知道啥子意思了;别看眼花了。哈哈哈1、pom.xml中的配置通过入门程序可以看出来,使用springboot之后我们没有写applicationContext.xml这个复杂的配置文件,也没有导入几十个jar包的操作,这些操作为什么不见了呢,主要就是下面这段配置起的作用。 <!-- 复制过来的--> <
2020-07-04 17:55:13
129
原创 01 Spring Boot入门之从官网复制 从0开始 0基础
SpringBoot入门1. 官方网站https://projects.spring.io2、简介spring boot简化web项目(基于spring)开发,约定大于配置,去繁从简,适合开发产品级别应用3、历史问题及解决方案J2EE笨重的开发、繁重的配置、地下的开发效率、复杂的部署流程、第三方技术集成难度大使用spring全家桶时代,Spring Boot J2EE一站式方案Spring Cloud 分布式整体解决方案4、优点快速创建独立运行的Spring项目以及与主流框架集成使
2020-07-04 17:01:51
190
原创 maven本地仓库有jar包,pom.xml中报missing相关错误
在一次修改过中央仓库之后,之前一直使用默认的中央仓库,一次研究一个其它项目因为缺少jar包就手动添加了一个中央仓库,修改maven的setttings.xml<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...
2018-12-19 19:43:18
505
原创 maven本地仓库没jar包,中央仓库也没有jar包,导致程序中jar包缺失
刚进公司,如果你拿到一个maven聚合工程,可能会发现导入工程后到处报红叉、感叹号。这些问题该如何解决呢?这个首先得先了解公司的maven仓库环境了,可以先找同事了解一下是否配置了私服,这个沟通的事情详细大家都没问题。对于刚使用maven的初学者,也经常会遇到一些比较奇葩的问题;比如本地仓库明明存在这个jar包,但是发现工程中还说这个jar包找不到,下面就给大家介绍几个常见的问题的解决办法...
2018-12-19 19:31:37
3193
2
原创 HttpClient请求接口并传递参数、文件上传
在实际工作中,很多地方都会涉及到跨程序互调的问题;java程序员遇到最多的就是通过http协议互调的问题;关于这个问题的解决方案有很多:1、apache的HttpClient2、commons的HttpClient等 注意:如下的程序使用maven导入jar包,如果maven不熟悉,可以找到相应的jar包直接加到classpath下也可以。 这里以apache的HttpCl...
2018-12-19 18:45:30
12294
2
清空lasUpdated.bat
2020-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人