- 博客(19)
- 收藏
- 关注
原创 SpringCloud下Session与JWT的使用
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。前段时间面包博客整合第三方登录时需要获取用户的具体信息,并提供给前端使用,想到了使用session,之后发现对于前后端分离项目并不合理,最后采用了token的方式顺畅解决了问题Session一致性因为分布式场景下session容易不一致,父域和子域session不共享,且网络性能更是重要的一环,在此场景下大致有三种解决方案1.开启tomcat自带的session复
2021-12-21 21:06:29 1359
原创 SpringCloud整合阿里云oss
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。面包博客一直想要高效的管理图片资源,为了节约服务器资源,可以选择阿里云OSS存储,并且它和SpringCloud Alibaba又是天然融合服务流程:用户将图片等资源传到服务器,服务器接收处理后再传给我们的阿里云OSS存储,但这样势必会带来大量的流量带宽消耗;所以有了第二种方式,通过policy策略,也就是提前获取签名的方式,将文件资源和签名共同提交给OSS进行验证
2021-12-19 15:37:26 1939 1
原创 SpringCloud使用Prometheus和Grafana进行应用监控
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。面包博客 一直想拥有一套自己的监控装置,并且能够自定义面板,足够直观展示运行情况统计数据监控状态在SpringCloud Greenwich版开始推荐使用 micrometer 进行应用监控,之后推出了actuator进行统一的整合,当然从它的子依赖中可以看出micrometer的端倪,那么我们如何在微服务中进行应用的监控呢?在SpringCloud Gatewa
2021-12-19 15:34:52 1504
原创 SpringBoot整合定时任务
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。定时任务主流 quartz定时任务我们需要了解一下cron表达式启动类添加@EnableScheduling配置类bean.setTriggers有几个trigger(触发器)写几个即可simpleTriggerFactoryBean最简单cronTriggerFactoryBean最灵活package com.thciwei.demo.config
2021-12-19 15:30:47 376
原创 SpringBoot整合邮件发送
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。邮件发送qq邮箱–》账户–》开启pop3/smtp获取授权记得保留密码发送简单邮件ymlspring: mail: host: smtp.qq.com port: 587 username: 1xx@qq.com password: xxx default-encoding: UTF-8 properti
2021-12-19 15:28:18 342
原创 SpringBoot应用监控
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。应用监控pom.xml选择ops中的admin的server依赖即可在启动类上加@EnableAdminServerpackage com.thciwei.demo;import de.codecentric.boot.admin.server.config.EnableAdminServer;import org.springframework.boot.
2021-12-14 20:41:30 108
原创 SpringBoot整合Swagger2
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。整合Swagger2pom.xml添加两个依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</ve
2021-12-14 20:39:38 89
原创 SpringBoot cache 缓存
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。SpringBoot cache 缓存-开启服务 redis-server --service-start创建项目选择web、I\O中的 cache、SpringSecurity、redisUser@Datapublic class User implements Serializable{ private Integer id; priv
2021-12-14 20:36:06 381
原创 SpringBoot使用DevTools
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。开发者工具devtools热部署,每次代码修改后,点击右上角的 build project实现热部署,但是如果修改静态文件,热加载并不会起作用,devtools通过两个依赖即类加载器加载静态资源热部署classpath:/static/**spring: devtools: restart: exclude: staticLi
2021-12-14 20:34:32 502
原创 SpringBoot错误信息
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。错误信息文件展示顺序在static、templates中创建error文件夹精确的高于模糊的,动态的高于静态的,也就是templates的静态资源优先于static被展示默认错误信息展示yml配置server: error: include-message: alwayspackage com.thciwei.demo;impor
2021-12-14 20:33:37 204
原创 SpringBoot使用ControllerAdvice
@ControllerAdvice1、处理全局异常2、预设全局数据3、请求参数预处理1 使用upload案例 设置异常application.ymlspring: servlet: multipart: max-file-size: 1KBMyCustomExceptionpackage com.thciwei.upload;import org.springframework.web.bind.annotation.ControllerAdvice;
2021-12-13 22:01:50 1070
原创 SpringBoot整合 fastjson
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。SpringBoot整合 fastjsonfastjson属于阿里,号称最快的解析方式pom要排除掉自带的 json解析方式 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> &
2021-12-13 21:58:10 704
原创 SpringBoot 整合Spring Data JPA
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。SpringBoot 整合Spring Data JPAJPA Hibernate 框架就是一个 JPA 的实现Spring Data JPA不是对 JPA 规范的具体实现,本身是一个抽象层pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a
2021-12-13 21:55:08 99
原创 SpringBoot 整合Redis
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。SpringBoot 整合RedisRedis基于内存进行存储,支持 key-value 的存储形式,底层是用 C 语言编写的。基于 key-value 形式的数据字典,结构非常简单,没有数据表的概念,直接用键值对的形式完成数据的管理,Redis 支持 5 种数据类型:字符串列表集合有序集合哈希安装 Redis1、下载 Redishttps:/
2021-12-13 21:53:50 799
原创 SpringBoot 整合Thymeleaf
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。SpringBoot 整合ThymeleafSpring Boot 可以结合 Thymeleaf 模版来整合 HTML,使用原生的 HTML 作为视图Thymeleaf 模版是面向 Web 和独立环境的 Java 模版引擎,能够处理 HTML、XML、JavaScript、CSS 等<p th:text="${message}"></p>
2021-12-13 21:51:09 408
原创 JavaWeb入门学习
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。Tomcat概述Tomcat是安装在本地的一个服务安装Apache Tomcat® - Apache Tomcat 9 Software Downloads文件bin:存放各个平台下启动和停止Tomcat 服务的脚本文件conf:存放各种Tomcat 服务器的配置文件lib:存放Tomcat 服务器所需要的 jar包logs:存放Tomcat 服务
2021-12-06 18:37:39 966
原创 DockerCompose结合GithubAction完成CI/CD
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。CI/CD目前有Gitee go、Gitlab私库+jekins、K8s、GithubAction等主流方案,鉴于是面包博客是个人项目且前三个需要的服务器资源比较多或付费的问题,还是选择了GithubAction(毕竟免费的2核7G资源)我的笔记Dockerfile和DockerCompose入门流程整体流程是Git将代码上传到Github仓库,由于编
2021-12-04 14:18:10 497
原创 dockerfile与compose入门学习
作者Gitee地址 https://gitee.com/thciweicloud/loafblog作者项目 面包博客,一个微服务架构的前后端分离博客系统。前后端使用Vue+SpringCloud,鉴权登录使用JWT,使用ElasticSearch作为博客检索引擎,使用ELK进行日志收集,GithubActions完成持续集成和交付DockerfileDockerfile用于编写镜像基础指令#打包 寻找Dockerfile文件按规则构建镜像#推荐专门创建一个dockerfile文件夹或者doc
2021-12-02 18:26:27 1591
原创 docker入门学习
作者Gitee地址 https://gitee.com/thciweicloud作者项目 面包博客,一个微服务架构的前后端分离博客系统。前后端使用Vue+SpringCloud,鉴权登录使用JWT,使用ElasticSearch作为博客检索引擎,使用ELK进行日志收集,GithubActions完成持续集成和交付docker 命令# 查看镜像|搜索|删除检查版本:docker --version 检查镜像是否生效:docker info
2021-12-01 18:54:45 1837
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人