![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring boot
yangtom249
这个作者很懒,什么都没留下…
展开
-
Spring微服务使用feign传递Token的简单示例
Spring微服务之间使用feign的RequestInterceptor拦截器实现请求头传递当前登录用户信息,代码实现逻辑:消费者Consumer微服务调用提供者Provider微服务,通过feign拦截器将请求头信息传递给提供者服务。原创 2020-12-07 10:29:25 · 1472 阅读 · 1 评论 -
Spring微服务间登录用户信息共享思路
微服务之间使用feign的RequestInterceptor拦截器实现请求头传递当前登录用户信息;各线程中使用ThreadLocal存储数据;使用SpringAOP 在Controller类的方法增加切面。原创 2020-12-05 22:20:00 · 5699 阅读 · 1 评论 -
Spring boot集成Nacos服务注册中心及发现与消费
本篇主要是服务提供者向Nacos注册服务,服务消费者调用已注册的服务。即:服务注册中心(Nacos)、服务提供者(Provider)、服务消费者(Consumer)。Spring Cloud Feign调用服务。原创 2020-11-29 12:31:22 · 2149 阅读 · 1 评论 -
nacos基本架构和安装
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。一句话概括:Nacos是微服务的服务注册中心和配置中心。原创 2020-11-29 10:41:33 · 296 阅读 · 1 评论 -
Spring Cloud和微服务
微服务是一种架构的理念,提出了微服务的设计原则,从理论为具体的技术落地提供了指导思想。Spring Boot是一套快速配置脚手架,可以基于Spring Boot快速开发单个微服务;Spring Cloud是一个基于Spring Boot实现的服务治理工具包;Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架。原创 2019-01-23 20:26:28 · 154 阅读 · 0 评论 -
Spring Boot中引入ActiveMQ
简单示例,演示发送、消费。ActiveMQ的Broker模式:引入一个Broker组件,解耦客户端和服务端。ActiveMQ支持两种消息传输方式1)Queue,队列模式,生产者生产了一个消息,只能由一个消费者进行消费2)Topic,发布/订阅模式,生产者生产了一个消息,可以由多个消费者进行消费原创 2019-01-14 18:28:04 · 277 阅读 · 0 评论 -
Spring Boot中引入Jpa和Thymeleaf
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA展示如何将Plain Oriented Java Object(POJO)定义为entity,以及如何管理entity之间的关系。简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP原创 2019-01-15 11:49:08 · 542 阅读 · 0 评论 -
mybatis执行自定义SQL语句
在mybatis中执行自定义SQL语句。映射文件中resultType和resultMap只能使用一个。resultType返回值类型,map是别名,代表的是java.util.Map;基本数据类型考虑到重复的问题,会在其前面加上 '_',比如 byte 对应的别名是 `_byte`;引用数据类型是将大写字母转小写字母,比如 HashMap 对应的别名是 `hashmap`;也可以返回 JavaBean 类型。resultType和resultMap只能使用一个。原创 2019-01-21 11:07:39 · 14235 阅读 · 2 评论 -
Spring Boot中引入Jpa和Shiro
Apache Shiro是一个强大且易用的Java安全框架,具有身份验证、授权、密码加密和会话管理功能。三个核心组件:Subject, SecurityManager 和 Realms使用JPA框架的表关联查询,自定义模式可能更好。原创 2019-01-16 16:29:39 · 477 阅读 · 0 评论 -
Shiro密码加盐
在密码加盐之前,一般是直接对密码进行散列,那么黑客或者内部人士在获取密码散列值后,再通过查散列值字典(例如MD5密码破解网站),就能知道对应的密码明文。通过加盐处理,可以实现相同的密码明文,产生不同的密码值。shiro支持密码加密,或不加密。原创 2019-01-16 20:00:44 · 751 阅读 · 0 评论 -
Maven项目jar和war部署
Spring Boot可以打成jar包,也可以打成war包。启动方式类有main函数做为入口,比如:java -jar xxx.jar。Spring Boot默认内置Tomcat服务器,当然也可以将war包,部署到其他web容器中(Tomcat、weblogic等)。原创 2019-01-23 10:26:45 · 532 阅读 · 0 评论 -
Spring Cloud引入Actuator执行器
Actuator是spring boot项目中非常强大的功能,用于对应用程序进行监视和管理。执行器端点(endpoints)是actuator的核心部分,它用来监视应用程序及交互。actuator内置了非常多的Endpoints(health、info、beans、httptrace、shutdown等),同时也允许我们自己扩展自己的端点。默认只开放了info、health两个端点。通过restful api请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节。原创 2019-01-29 11:20:20 · 1922 阅读 · 0 评论 -
@PathVariable和@RequestParam的使用说明
要说明@PathVariable和@RequestParam的使用,首先介绍 @RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,常用的是value,method;还有consumes,produces,params,headers。原创 2019-01-18 13:20:24 · 675 阅读 · 0 评论 -
Spring Data Jpa自定义关联查询
Spring Data Jpa自定义关联查询,可以使用原生SQL,也可以使用JPQL语法。原生SQL返回数组对象List Object[];JPQL返回自定义对象List ViewUserInfo原创 2019-01-17 19:51:03 · 2303 阅读 · 0 评论 -
Spring Boot中引入Redis缓存
本文模拟两种场景,一是使用Dao从数据库读取数据并缓存,一是使用RedisTemplate操作缓存。原创 2019-01-02 17:15:11 · 239 阅读 · 0 评论 -
Spring Boot中引入web模块
1、pom.xml引入spring boot web模块2、增加controller类Controller标明当前类是一个控制器servlet,MVC中的C注解RestController标明controller里面的方法,输出json格式内容注解RequestMapping标明路由信息(网址)原创 2018-12-28 16:42:15 · 872 阅读 · 0 评论 -
Spring Boot中引入mybatis
1、mybatis整合生成数据库表对应的Dao、Model、Mapping文件;mybatis配置信息,包括扫描包、JDBC属性、数据源等。1.1、生成ORMapping文件1.1.1、UserInfoMapperpackage com.test.demo.mybatis.dao;import com.test.demo.mybatis.entity.UserInfo;public...原创 2018-12-28 21:23:59 · 257 阅读 · 0 评论 -
常见非关系型数据库简介
NoSQL(NoSQL = Not Only SQL ),意即【不仅仅是SQL】。NoSQL,泛指非关系型的数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。键值(Key-Value)存储数据库列存储数据库文档型数据库图形(Graph)数据库原创 2018-12-29 10:43:03 · 581 阅读 · 0 评论 -
Linux下MongoDB安装配置
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。MongoDB 将数据存储为一个文档,数据结构由键值(key-value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。MongoDB 中基本的概念是文档(row)、集合(table)、数据库。原创 2018-12-29 13:20:44 · 133 阅读 · 0 评论 -
Linux下Neo4j安装配置
图形是一组节点和连接这些节点的关系, 图形以属性的形式将数据存储在节点和关系中,属性是用于表示数据的键值对。Neo4j以图的形式把节点(nodes)以及关系(relationships)存储起来,Nodes 和 Relationships 包含key/value形式的属性。Nodes通过Relationships所定义的关系相连起来,形成关系型网络结构。原创 2019-01-03 17:38:42 · 1175 阅读 · 0 评论 -
Spring Boot中引入Neo4j图形数据库
创建节点(node),查找节点,为了好的展示效果,对关系(relation)的处理后续再说。1、Neo4j配置2、业务模拟3、客户端查看原创 2019-01-03 18:58:40 · 2761 阅读 · 1 评论 -
Spring Boot中引入mail邮件服务
发送邮件,包括简单邮件,html邮件,带附件邮件,内嵌图片邮件四种类型。原创 2019-01-03 20:38:32 · 1804 阅读 · 0 评论 -
Spring Boot中引入MongoDB
Spring JDBC提供模板类简化对数据库的操作,本文使用MongoTemplate类,当然也可以用Repository接口。仅模拟实现查询,其他建库、插入数据等操作见【Linux下MongoDB安装配置】原创 2018-12-29 17:02:54 · 512 阅读 · 0 评论 -
Spring Boot中引入HBase数据库
使用HBase API对数据库的基本操作,包括创建表、查找表数据等。原创 2019-01-04 17:32:59 · 6797 阅读 · 1 评论 -
Linux下Redis安装配置
Redis 是完全开源免费的,是一个高性能的key-value数据库,支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。1、安装下载地址:http://redis.io/download 最新版本:redis-5.0.3.tar...原创 2019-01-02 11:07:39 · 134 阅读 · 2 评论 -
Spring Boot中引入RabbitMQ
简单示例,演示发送、消费。RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,AMQP,即Advanced Message Queuing Protocol,高级消息队列协议。原创 2019-01-11 16:54:11 · 801 阅读 · 0 评论 -
创建Spring Boot工程
第一次创建,从零开始的话,基本上有两种选择,一是通过spring网站生成框架代码,一是通过Spring Tool Suite(定制版eclipse)或eclipse的STS插件。原创 2018-12-28 15:25:02 · 162 阅读 · 1 评论