spring boot
文章平均质量分 59
不务正业的野猴子
这个作者很懒,什么都没留下…
展开
-
Spring Cloud OpenFeign
Spring Cloud OpenFeign整合了Spring Cloud Ribbon、Spring Cloud Hystrix,同时还实现重试机制。maven依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId原创 2021-12-12 22:10:22 · 466 阅读 · 0 评论 -
Spring Cloud OpenFeign 文件上传
环境:spring boot: 2.3.4.RELEASEjava: 1.8消费者maven依赖<dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>feign-form</artifactId> <version>3.0.3</version></dependency><depende原创 2021-10-24 15:21:41 · 289 阅读 · 0 评论 -
Spring Boot 手动添加依赖包并以war包部署至tomcat
背景:当前工程是Spring Boot 项目,需要与第三方(吉大正元)集成。由于第三方jar中读取配置文件用的是ctx.getResourceAsStream(spConfig)导致其只能读取相对于web路径的文件。也考虑过继承该类重写init方法中InputStream对象生成的方式,但由于init方法中涉及到部分default修饰的类,致使此方式失败。故转而考虑war包方式。项目结构在resources目录下创建文件夹lib,右键菜单中选择 Add as Library…将第三方jar拷入l原创 2021-05-31 18:43:55 · 1063 阅读 · 1 评论 -
Spring Cloud Ribbon 客户端负载均衡~利用拦截器使RestTemplate对象拥有负载均衡功能
一句话解释负载均衡是什么?使用 Spring Cloud Ribbon 组件实现负载均衡的步骤?@LoadBalance如何将基于服务名的请求转换为基于ip:port的请求?根据服务名找到服务实例信息,获取实例信息中的ip、port 替换URL中的服务名整合Spring Cloud Eureka时如何获取服务实例列表?在启动后以自动任务的方式从Eureka中获取服务(列表)信息如何从服务实例列表中选取具体的服务实例?基于IRule接口以某种策略从服务实例列表中选取某个具...原创 2021-01-06 00:28:26 · 284 阅读 · 0 评论 -
Spring Cloud Ribbon 客户端负载均衡~ ILoadBalancer 初始化
RestTemplate通过添加LoadBalancerInterceptor拦截器处理请求,LoadBalancerInterceptor依赖LoadBalancerClient实现负载均衡,而LoadBalancerClient实际是委托ILoadBalancer进行负载均衡逻辑处理。public class RibbonLoadBalancerClient implements LoadBalancerClient { //... private SpringClientFactory cl原创 2020-12-27 00:53:13 · 504 阅读 · 0 评论 -
【Spring Security OAuth2】客户端授权模式(client credentials)~校验访问令牌
前文 【Spring Security OAuth2】客户端授权模式(client credentials)~资源服务配置 我们设定 授权服务 和 资源服务 是两个单独的应用,在 资源服务 中使用RemoteTokenServices对Token进行校验。从图中可以看出,ResourceServerTokenServices接口有两个实现类(DefaultTokenServices、Remot...原创 2019-09-08 14:15:11 · 5361 阅读 · 0 评论 -
【Spring Security OAuth2】客户端授权模式(client credentials)~获取访问令牌
访问路径:http://localhost:8081/oauth/token?grant_type=client_credentials&client_id=app&client_secret=app如果我们在请求中添加了scope参数则会对该参数进行校验,没设置并不会报错112行,验证请求中是否设置了grant_type参数,若没有设置则抛出异常随后判断是否为隐式授权、是...原创 2019-09-02 23:35:06 · 6653 阅读 · 2 评论 -
【Spring Security OAuth2】客户端授权模式(client credentials)~资源服务配置
例子基于Spring Boot 2.1.7.RELEASE ,使用mysql数据库本例中资源服务为独立的应用参考资源: Resource Server Configuration添加一个实现了ResourceServerConfigurer接口的实现类且使用@EnableResourceServer注解进行标注ResourceServerConfigurer接口有一个实现类Reso...原创 2019-08-27 22:25:39 · 2339 阅读 · 0 评论 -
【Spring Security OAuth2】客户端授权模式(client credentials)~授权服务配置
基于Spring Boot 2.1.7.RELEASE参考资源: OAuth 2 Developers Guide授权服务配置添加一个实现了AuthorizationServerConfigurer接口的实现类且使用@EnableAuthorizationServer注解进行标注AuthorizationServerConfigurer接口的实现类是AuthorizationSer...原创 2019-08-25 00:32:25 · 8471 阅读 · 1 评论 -
Spring Cloud Eureka 服务治理
搭建服务注册中心maven依赖 &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;原创 2018-10-06 21:10:55 · 155 阅读 · 0 评论 -
Spring Boot Using the ApplicationRunner or CommandLineRunner
23.8 Using the ApplicationRunner or CommandLineRunner如果你需要在SpringApplication启动时执行一些指定的代码,你能实现ApplicationRunner或CommandLineRunner接口。这两个接口工作方式相似并提供一个run方法,这个方法在SpringApplication.run()完成之前被调用。Command...翻译 2018-05-06 19:26:46 · 133 阅读 · 0 评论 -
Spring Boot 配置类
15.Configuration ClassesSpring Boot偏爱基于java类的配置。虽然使用SpringApplication类加载XML资源也是可行的,但我们通常推荐你的主要配置来源于单个被@Configuration标记的类。通常定义main方法的类作为主配置类是一个好的选择。许多已经发布到网络上关于Spring配置的例子使用的是XML配置,如果可能的话,应总是尝试使用基于...翻译 2018-05-06 12:29:28 · 981 阅读 · 0 评论 -
Spring Boot OutputCapture
OutputCapture是Spring Boot提供的一个测试类,其实现了org.junit.rules.TestRule接口。 它能捕获System.out和System.err的输出。使用时直接声明OutputCapture对象,并使用@Rule注解标注。在测试方法中使用该对象的toString()进行断言。import org.junit.Rule;import org.jun...原创 2018-05-06 00:48:22 · 906 阅读 · 0 评论 -
Spring Boot 整合 FreeMarket
官方Demo spring-boot-sample-web-freemarker依赖的模块<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId>...原创 2018-05-11 23:05:48 · 357 阅读 · 0 评论 -
Spring Boot 加载XML配置
官方Demo: spring-boot-sample-xml修改pom.xml文件 <parent> <!-- Your own application should inherit from spring-boot-starter-parent --> <groupId>org.springframework....原创 2018-05-05 12:47:48 · 13313 阅读 · 0 评论 -
Spring Boot 利用@SpringBootApplication
18.利用@SpringBootApplication注解@SpringBootApplication注解等效于使用@EnableAutoConfiguration、@ComponentScan、@Configuration基于默认配置的效果翻译 2018-05-18 06:58:10 · 127 阅读 · 0 评论 -
初识 Spring Boot
sdkman官网 Spring Boot Reference Guide1. 安装sdkman安装curl -s "https://get.sdkman.io" | bash配置环境变量source "$HOME/.sdkman/bin/sdkman-init.sh"验证是否安装成功sdk version2. 安装Spring Boot CLI...原创 2017-10-23 21:07:11 · 267 阅读 · 0 评论 -
Spring Boot Application 运行
利用前面已经创建的项目演示Spring Boot 项目的几种运行方式导入IDEA中运行打开IDEA,点击import Project,选择要导入的项目 图(1) 图(2)选中Example.java,点击Run按钮 图(3) 图(4)打包运行在项目根目录下执行命令java -jar target/myproject-0.0.1-S...原创 2017-10-25 21:27:42 · 349 阅读 · 0 评论