![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 66
spring boot基础知识
休要放肆
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
07 Spring Boot默认配置文件加载顺序
Spring Boot默认配置文件加载顺序配置文件可以存放的位置其中两个配置文件如下启动程序应该在8085端口修改启动配置文件位置作业:编程实现并集效果Spring Boot启动会扫描application.properties或application.yml,但是这俩配置文件可以防止的位置是可以变动的;系统默认按照优先级从高到低加载,所有位置的文件都会被加载,对于不重复的内容,最终生效的是大家的并集;对于重复的配置,遵循高优先级覆盖低优先级;修改spring.config.location可以改变默原创 2020-07-06 02:52:48 · 162 阅读 · 0 评论 -
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 阅读 · 0 评论 -
05-4 配置文件占位符 跨文件引用之前的值
配置文件占位符使用随机数(少见)打开application.properties属性文件选择random.uuid创建一个类读取这个值,尝试自己选择一种方式编写测试看结果,成功了!尝试下这种写法结果很意外使用原来配置的值(可能遇到)修改application.properties文件补充完整编写类读取测试类使用上一个测试类,不用修改运行测试类,成功这些骚操作在看源码的时候有时候会遇到,自己适度骚一下也是可以的使用随机数(少见)打开application.properties属性文件语法:key原创 2020-07-06 01:04:54 · 171 阅读 · 0 评论 -
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 阅读 · 0 评论 -
05-2 使用@Value注解 区别 @ConfigurationProperties 读取配置文件
使用@Value注解读取配置文件中的值前面我们说到springboot的配置文件是为了去修改系统装配的默认值,可以使用@ConfigurationProperties(prefix="")的方式,今天我们要说另外一种方式就是@Value注解的方式,顺便总结下他俩的区别1、功能对比功能@ConfigurationProperties@Value松散语法支持挨个绑定SPEL表达式不支持支持JSR303数据校验支持不支持复杂类型封装支持不支持原创 2020-07-05 22:00:27 · 443 阅读 · 0 评论 -
05-1 为什么properties和yml中写代码有提示?
为什么properties和yml中写代码有提示?随便在配置文件中敲两个字母,都会弹出一个提示框如下,其实这个是系统提供的类中提供的,我们也可以实现自己的属性在这里有提示。案例:整一个普通类作为系统的配置类,然后我们通过配置文件修改这个配置类的值,最后运行程序看是否能够读取这些值?而且我希望是这样配置:意思就是所有关于这个类的配置都是通过一个相同的前缀(prefix)叫user,方便后续管理。user.id=10user.name=张三...编写一个普通类,提供get、set、toS原创 2020-07-04 22:31:22 · 191 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
02 SpringBoot入门程序剖析之各种稀奇古怪的starter
入门程序配置解析大家在查看的时候可以通过目录跳转,配置文件我全给复制过来了,后来卡的不行,删了很多,大家重点知道方法就行,你电脑上的和我的没有区别,等往后多学点再回头看就知道啥子意思了;别看眼花了。哈哈哈1、pom.xml中的配置通过入门程序可以看出来,使用springboot之后我们没有写applicationContext.xml这个复杂的配置文件,也没有导入几十个jar包的操作,这些操作为什么不见了呢,主要就是下面这段配置起的作用。 <!-- 复制过来的--> <原创 2020-07-04 17:55:13 · 129 阅读 · 0 评论 -
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 阅读 · 0 评论