Spring Boot

Nacos(四):SpringCloud项目中接入Nacos作为配置中心

吃可爱长大的小学妹 提交于 2021-01-09 05:40:34
前言 通过前两篇文章: Nacos(二):Nacos与OpenFeign的对接使用 Nacos(三):SpringCloud项目中接入Nacos作为注册中心 相信大家已经对Nacos作为注册中心的基本使用已经有了一定的了解。 然而,Nacos远远不止于此,本文我们来看一下Nacos作为 配置中心 在SpringCloud中的使用 <!-- more --> 我的环境 Windows10 JDK8 SpringCloud:Finchley.RELEASE SpringBoot:2.0.4.RELEASE spring-cloud-alibaba-dependencies:0.2.2.RELEASE Nacos-server:1.0.1 本文的项目Demo继续沿用之前文章中的聚合工程 Nacos ,若小伙伴还没有之前的环境,可至 源码地址 中下载 启动Nacos-Server 进入bin文件夹(目录:nacos-server-1.0.1\nacos\bin),直接双击执行startup.cmd文件,这里具体的启动细节就不再说明 新建配置 在Nacos-Server中新建配置,其中Data ID它的定义规则是: ${prefix}-${spring.profile.active}.${file-extension} prefix 默认为 spring.application.name

五分钟体验分布式调度框架xxl-job

﹥>﹥吖頭↗ 提交于 2021-01-09 05:20:56
点击上方“ 方志朋 ”,选择“ 设为星标 ” 回复” 666 “获取新整理的面试文章 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 本教程主要介绍怎么在spring boot工程中快速使用xxl-job。详细的xxl-job的使用文档请参考:https://www.xuxueli.com/xxl-job/ 简介 在xxl-job中,有2个角色: 一个是调度任务管理系统,xll-job-admin 另一个是xxl-job-excutor,通常是我们业务系统,比如本案例的springboot业务系统。 整个调度任务执行流程如下: Xxl-job-admin官方代码已经写好,不做定制化开发的话,直接启动即可正常运行。启动Xxl-job-admin工程。 xxl-job-excuotr需要配置xxl-job-admin的地址,主动向Xxl-job-admin注册,并建立netty连接。在xxl-job-excutor中需要实现excutor的业务代码。 xxl-job-admin Xxl-job-admin是调度任务的管理中心。所有的excutor都会向xxl-job-admin注册,注册完成之后可以对excutor进行任务分发。 在官网中下载最新的release代码,比如本文中的v2.2

Spring Boot 2.4 示例创建 POM 文件

非 Y 不嫁゛ 提交于 2021-01-09 02:07:11
我们需要从创建一个 Maven pom.xml 文件开始整个过程。 与我们做饭一样,Maven pom.xml 文件就好像一个菜单,我们需要使用这个来构建你的项目。 打开你常用的文本编辑器,然后将下面的内容拷贝到 pom.xml 文件中。 <?xml version="1.0" encoding="UTF-8"?> < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0.0 </ modelVersion > < groupId > com.example </ groupId > < artifactId > myproject </ artifactId > < version > 0.0.1-SNAPSHOT </ version > < parent > < groupId > org.springframework.boot </ groupId > <

2021升级版微服务教程—微服务开发环境准备

无人久伴 提交于 2021-01-08 20:43:37
2021升级版SpringCloud教程从入门到实战精通「H版&alibaba&链路追踪&日志&事务&锁」 教程全目录「含视频」 : https://gitee.com/bingqilinpeishenme/Java-Wiki 微服务开发环境准备 SpringCloud版本 相关文档 SpringCloud官网 https://spring.io/projects/spring-cloud/ H 版本文档 https://docs.spring.io/spring-cloud/docs/Hoxton.SR9/reference/html/ 2020更新情况 https://mp.weixin.qq.com/s/V6K6Ehq8xdRwnMbKJWG7_g 历史背景 版本号命名规则 关于SpringCloud的分类,根据SpringCloud版本的命名方式的改变可以分为两个阶段: 伦敦地铁站名 在Spring Cloud 2020.0.0版本之前,SpringCloud的所有版本均按照伦敦地铁站站名从A-Z的排序进行命名,如下: 为了便于称呼,一般也都称之为A版本,B版本,F版本和H版本。 SR9,每当SpringCloud解决了一个重大bug就会增加SR版本,SR9就意味着在H版本的基础上解决了九个重大bug 日历化版本 从 Spring Cloud 2020.0.0-M1 开始

SpringBoot 整合 Swagger2

混江龙づ霸主 提交于 2021-01-08 20:41:16
1、加入 pom 文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <!-- <scope>test</scope> --> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox

Spring Boot 整合 spring cache

≡放荡痞女 提交于 2021-01-08 20:01:52
文章首发于微信公众号《程序员果果》 地址: https://mp.weixin.qq.com/s/nqozEsvl5ZMaREMv2gZKlQ 一、JSR107 JSR107是Java的一套缓存规范, Java Caching 定义了5个核心接口,分别是 CachingProvider , CacheManager , Cache , Entry 和 Expiry 。 CachingProvider :定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可 以在运行期访问多个CachingProvider。 CacheManager :定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache 存在于CacheManager的上下文中。一个CacheManager仅被一个CachingProvider所拥有。 Cache :是一个类似Map的数据结构并临时存储以Key为索引的值。一个Cache仅被一个 CacheManager所拥有。 Entry :是一个存储在Cache中的key-value对。 Expiry :每一个存储在Cache中的条目有一个定义的有效期。一旦超过这个时间,条目为过期 的状态。一旦过期,条目将不可访问、更新和删除。缓存有效期可以通过ExpiryPolicy设置。 二、Spring 缓存抽象 Spring从3.1开始定义了

SpringBoot application.properties (application.yml)优先级从高到低

心已入冬 提交于 2021-01-08 19:58:51
SpringBoot application.properties( application.yml ) 优先级从高到低 SpringBoot配置文件优先级从高到低 ================================ ©Copyright 蕃薯耀 2018年3月22日 http://www.cnblogs.com/fanshuyao/ #application.properties 优先级从高到低,application.yml文件优先级也一样 #级别高的会覆盖级别低的,级别高没有的,级别低有的配置项会同样生效 #1、-- 项目根目录config文件夹里面(优先级最高) #./config/ #2、--项目根目录 #./ #3、-- src/main/resources/config/文件夹里面 #classpath:/config #4、-- src/main/resources/ #classpath:/ #1-4优先级从高到低,优先级高的配置内容会覆盖优先级低的配置内容 server.port=8081    或者在运行时,使用cmd命令行指定特定的配置文件(优化级最高),cmd命令如下: 这种情况可以加载打包后需要修改配置文件的运行,可以使用项目外的配置,如D盘的配置 java -jar lqyspringboot-0.0.1-SNAPSHOT.jar -

Spring Boot资料

北慕城南 提交于 2021-01-08 18:32:47
Spring 框架和 Spring Boot 的历史:https://mp.weixin.qq.com/s/iqve1_9kjYCGdXzV1nAQqA 使用 Spring Cloud Sleuth、Elastic Stack 和 Zipkin 做微服务监控:https://mp.weixin.qq.com/s/1iqrFD3wvYWdrdqQ7Y1lCA 基于 Spring Boot 和 Spring Cloud 实现微服务架构:https://mp.weixin.qq.com/s/QrnI9KjWYDY9C6t85dcmJg SpringBoot 应用部署于外置 Tomcat 容器:https://mp.weixin.qq.com/s/y2Dxe-FtOVQWuQKjOHMxwg Spring 整合 Quartz 分布式调度::https://mp.weixin.qq.com/s/2NOMAjHBfKRp9yY2zUSqtw Session 管理之超时设置和强制下线:https://mp.weixin.qq.com/s/xqTGYKW0LcCo5NFlYw2daA RabbitMQ 实战之 Spring Boot 整合 RabbitMQ:https://mp.weixin.qq.com/s/oG-MaHa4BoKjIt_hg9F1gg Mybatis-plus 思维导图,让

Spring Boot 2.x基础教程:实现文件上传

邮差的信 提交于 2021-01-08 18:28:27
文件上传的功能实现是我们做Web应用时候最为常见的应用场景,比如:实现头像的上传,Excel文件数据的导入等功能,都需要我们先实现文件的上传,然后再做图片的裁剪,excel数据的解析入库等后续操作。 今天通过这篇文章,我们就来一起学习一下如何在Spring Boot中实现文件的上传。 动手试试 第一步 :创建一个基础的Spring Boot项目,如果还不会的话就先看看这篇 《快速入门》 。 第二步 :在 pom.xml 中引入模版引擎依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 你也可以选择其他你熟悉的模版引擎,比如:Freemarker。 第三步 :在 resources 目录下,创建新目录 templates ;在 templates 目录下再创建一个文件上传的页面 upload.html ,内容如下: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8" /> <title>文件上传页面</title> </head> <body> <h1>文件上传页面</h1> <form method=

强大,GitHub上后台管理系统竟然出了详细教程!

China☆狼群 提交于 2021-01-08 18:25:32
大家好,我是为前端娱乐圈操碎了心的小迷妹,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标。 每天上班必须做的一件事情,就是打开我们全球最大的程序员交友社区GitHub,因为这上面有太多开源的宝贝了,每天都乐此不疲,深耕于此,当然也收获了很多有用的东西,写出来分享一下。 今天分享 一个简单且易上手的 Spring boot 后台管理框架:EL-ADMIN 话不多说,按照惯例,上链接 GitHub地址: https://github.com/elunez/eladmin-web 官方网站:https://el-admin.vip/ 预览地址:https://el-admin.xin/system/timing 账号密码:admin / 123456 EL-ADMIN 后台管理系统是一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue、Element-UI 的前后端分离的后台管理系统。 在 Github 和 Gitee 上看了很多的项目,发现大多数都是基于 Mybatis 的(可能是国内业务太复杂的缘故吧), 基于 Spring Boot Jpa 的寥寥无几,于是 EL-ADMIN 就这样诞生了。 正在学习vue的小伙伴