
Spring Boot 2.X
文章平均质量分 88
福州司马懿
大家如果觉得文章有帮助,给我个关注。谢谢大家 (+_+),失业了球介绍工作
展开
-
Spring Boot 使用 SpringDoc 库的 Swagger3.0
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。原创 2022-12-29 09:46:03 · 3072 阅读 · 0 评论 -
spring boot 让日志带上颜色
代码SLF4J——Simple Logging Facade For Java,它是一个针对于各类Java日志框架的统一Facade抽象。Java日志框架众多——常用的有java.util.logging, log4j, logback,commons-logging, Spring框架使用的是Jakarta Commons Logging API (JCL)。而SLF4J定义了统一的日志抽象接口,而真正的日志实现则是在运行时决定的——它提供了各类日志框架的binding。Logback是log4j框架原创 2021-11-05 20:15:29 · 7841 阅读 · 3 评论 -
RocketMQ
环境准备下载virtualbox和centos镜像,启动虚拟机,加载系统(略,默认用户名root)确保centos系统已经安装了java和maven环境sudo yum install java-11-openjdk.x86_64sudo yum install maven下载RocketMQ进入RocketMQ的下载界面 https://rocketmq.apache.org/release_notes/下载RocketMQ源码文件(需要使用Maven工具重新编译)编译后的二进制文原创 2021-10-29 11:23:36 · 1815 阅读 · 0 评论 -
Spring Boot2 跨域问题
跨域的定义浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议,任何一者不同,都会被认为是跨域。为什么会跨域现在大部分开发都是前后端分离的。在前后端分离的模式下,前后端的域名(IP+端口)是不一致的,此时就会发生跨域问题。在请求的过程中,使用 get/post 去服务端取数据时,就会报错跨域问题源于 JavaScript 的同源策略,即只有 协议+主机名+端口号(如果没有,默认80)相同,才允许相互访问。也就是说 JavaScript 只能访问和操作自己域下的资源,不能访问和操作其他域下原创 2021-09-14 21:49:18 · 1549 阅读 · 0 评论 -
Spring Boot2 redis
redis简介Redis(Remote Dictionary Server)是一个由Salvatore Sanfilippo编写的,基于key-value的存储系统Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型与其原创 2021-08-11 15:24:24 · 1065 阅读 · 0 评论 -
Ubuntu 下 VSCode开发 Spring Boot
插件安装VSCode 默认只带了一个插件,IntelliCode可以智能的察觉重复性的代码改动并智能化地给出建议,开发者如果接受建议,则IDE会自动根据之前匹配的改动模式,进行自动化代码重构。为了开发 Spring Boot,我们还需要额外安装两个插件...原创 2020-09-08 16:20:38 · 3225 阅读 · 0 评论 -
Intellij IDEA Community 实现 Ultimate 的功能
http://api.crap.cn/static/help/154243322084501001740.html原创 2020-07-25 18:12:49 · 6925 阅读 · 0 评论 -
Spring Boot 2.X 访问静态页面
直接映射到静态页面当访问某个地址的时候,都会优先检查是否有静态页面,如果没有,才去controller里面查找。例如,访问 localhost:8080/test.html 时,它就会先查找如下4个位置classpath:/META-INF/resources/classpath:/public/classpath:/resources/classpath:/ static/注意...原创 2019-10-11 15:23:51 · 1441 阅读 · 0 评论 -
Spring Boot2.X 配置文件自动解密读取
第三方库 jasypt要实现该功能,我们要借助一个 Github 的第三方库 com.github.ulisesbocchio » jasypt-spring-boot-starter,Github地址为 https://github.com/ulisesbocchio/jasypt-spring-bootMaven 地址如下:https://mvnrepository.com/artifac...原创 2019-09-23 20:04:45 · 2838 阅读 · 0 评论 -
Spring Boot 2.X 装载 yaml 配置文件的键值对
加载 yaml 配置文件目前主要有两种方案@Value适用于简单类型的注入(不支持复杂类型封装注解)只能一个个指定支持 SpringEl 语法@ConfigurationProperties(prefix = “A.B.C”)可以根据变量名批量注入且只需要指定一个前缀,就能绑定有这个前缀的所有属性值不支持 SpringEl 语法支持JSR303进行配置文件值及校验...原创 2019-09-23 14:33:52 · 2653 阅读 · 0 评论 -
Spring Boot 2.X 定时器
要使用定时任务需要在启动类(@SpringBootApplication)上,加上启用定时任务的注解(@EnableScheduling)。然后在组件类(@Component)的待执行的方法上加上执行规则注解(@Scheduled)。程序会根据 @Scheduled 所提供的信息定时执行该方法。Scheduled 参数参数名含义cronzonefixed...原创 2019-08-23 10:19:20 · 1347 阅读 · 0 评论 -
Spring Boot 2.X 自定义错误页面
在项目中我们遇到404找不到的错误、或者500服务器错误,都需要配置相应的页面给用户一个友好的提示。Spring Boot 2.X 为我们提供了下面 3 种方法实现这个功能。实现 ErrorController 接口在 Spring Boot 中,我们可以通过实现 ErrorController 接口,重写 handleError 方法,可以将错误重定向到预先放置在 static 目录下定义...原创 2019-08-23 14:59:03 · 1412 阅读 · 0 评论 -
Spring Boot 2.X 使用 Thymeleaf 模板引擎
在介绍 Thymeleaf 之前,首先要了解下 Spring Boot 怎么返回 String、resources/templates 和 resources/static 目录下的文件。1. 返回 String返回 String,用注解是 @RestController,它是由 @Controller 和 @ResponseBody 两个注解组合而成的。例如:@RestControlle...原创 2019-01-10 16:29:10 · 1735 阅读 · 0 评论 -
Spring Boot 2.X 整合SSL,将HTTP访问自动转为HTTPS
由于 http 传输协议是裸漏的,明文传输的,极易被黑客拦截、篡改,因此 https 应运而生。cd %JAVA_HOME%\binkeytool -genkeypair -alias CustomName -keyalg RSA -keystore D:\CustomKey.key-alias 是证书的别名,RSA 是加密算法,-keystore 后是输出证书的路径所在。密钥至少6位,...原创 2019-01-10 17:03:58 · 2007 阅读 · 0 评论 -
Spring Boot 2.X 教程目录
Spring Boot 2.X 学习路线InteliJ IDEA 安装 spring 插件,并创建 spring boot 项目https://blog.youkuaiyun.com/chy555chy/article/details/84970042Spring Boot 2.X 整合SSL,将HTTP访问自动转为HTTPSSpring Boot 2.X 使用 Thymeleaf 模板引擎Spr...原创 2019-01-09 11:24:28 · 1858 阅读 · 0 评论 -
IntelliJ IDEA 开发 Spring 的常用插件
首先由于 Jetbrains 搞的 IntelliJ IDEA,在国内的访问速度实在是慢,经常 IntelliJ IDEA 会出现下载插件一直失败 的问题。这时候我们可以直接访问 Jetbrains 官网的插件链接 http://plugins.jetbrains.com 使用浏览器下载后本地安装。File ——》Settings ——》Plugins ——》Install Plugin fro...原创 2019-01-09 13:50:54 · 37398 阅读 · 6 评论 -
Spring Boot 2.X 修改启动图标
Spring Boot 默认打印的 bannerSpring Boot支持高亮输出(即 带颜色的输出),默认是关闭的,需要在 application.properties 中添加如下内容开启:spring.output.ansi.enabled=ALWAYSASCII 字符画生成工具根据文字生成字符画http://patorjk.com/software/taaghttp://w...原创 2019-01-10 11:02:28 · 2662 阅读 · 0 评论 -
Spring Boot 2.X 配置 MySQL
如果使用 net start mysql 提示服务名无效,那么一般是第一次安装服务未注册的缘故打开 cmd,切换到 mysql 目录,执行 mysqld.exe -install注意:这里必须以命令行形式运行 mysql,否则会提示 " Install/Remove of the Service Denied"。...原创 2019-02-17 23:00:26 · 1328 阅读 · 0 评论 -
Spring Boot 2.X 文件上传与下载
前端部分单文件上传GET的参数会以明文的形式附带在url后面,因此只能用于传递少量且不考虑安全的数据。如果表单中含有二进制数据,那么一定只能用POST提交,而且表单的 enctype 属性必须设置为 multipart/form-data。action 声明了表单提交的地址。<form method="POST" enctype="multipart/form-data" act...原创 2019-08-02 15:41:32 · 1968 阅读 · 0 评论 -
Spring Boot 2.X 表单处理(GET、POST)
类注解RestController@RestController 是spring4.x新引入的一个注解,定义在类前面,相当于@Controller和@ResponseBody的一个结合,使该类中的方法直接返回字符串或者json数据给浏览器,而不是返回视图页面。@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Docu...原创 2019-07-31 16:51:56 · 1949 阅读 · 0 评论 -
Spring Boot 2.X 加载 so 库
新建临时目录首先通过 System.getProperty 获取系统环境变量System.getProperty("java.io.tmpdir")在 windows 上,C:\Users\用户名\AppData\Local\Temp\在 Linux 上,/tmp/需要在该目录下,新建一个项目文件夹,用来存放当前项目的文件。下面以 bsdiff 服务器,加载 so 为例(与 Fil...原创 2019-08-05 15:07:13 · 4471 阅读 · 0 评论 -
Spring Boot 2.X 配置命令行参数
Spring Boot 提供了2个接口:CommandLineRunner 和 ApplicationRunner用于在应用启动时做特殊的处理。这些代码会在 Bean 被装载之后,SpringBootApplication 的 run() 方法执行之前被运行。通常用于应用启动前的特殊代码执行、特殊数据加载、垃圾数据清理、微服务的服务发现注册、系统启动成功后的通知等。相当于 Spring 的 A...原创 2019-08-22 21:32:21 · 1180 阅读 · 0 评论 -
InteliJ IDEA 安装spring插件 并 创建spring boot项目
刚下载的社区版 InteliJ IDEA 2018,New Project 的时候发现并没有自带 spring Initializr 插件。有两种方法安装:Configure - Settings - PluginsConfigure - Plugins搜索 spring,出现的第二个插件 “Spring Assistant” 就是我们需要的了。可以看到 https://sta...原创 2018-12-12 11:42:10 · 88316 阅读 · 10 评论