Spring Config

spring cloud zuul 集成 spring config、eureka 实现动态路由

社会主义新天地 提交于 2019-12-06 06:56:24
1.添加相关依赖包 <?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> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.hht.zool</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo<

springMVC --(讲解1)介绍

断了今生、忘了曾经 提交于 2019-12-04 05:18:48
springMVC处理请求流程 1.客户端发起一个http请求 2.该请求被springMVC的DispacherServlet(控制器)进行拦截匹配,匹配到了委托给HandleRequest(处理器) 3.处理器会调用HandlerMapping与HandlerAdapter两个类,起一个映射作用,映射到Controller中的方法上。 4.一旦映射到,就执行Controller中该路径对应的方法。 5.Controller层只是起控制作用,实际的业务交给Service的实现层处理。 6.实现层处理完业务,将结果返回给处理器,返回一个叫modAndView的对象,控制器会调用一个视图渲染器(传参:model),视图渲染器会返回给控制器所需要的格式数据(jsp、json等)。 6.控制器直接将格式数据返回给请求端。 示例1 web.xml配置 <!-- 工程映射 --> <servlet> <servlet-name>ssm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath

spring cloud zuul 集成 spring config、eureka 实现动态路由

别说谁变了你拦得住时间么 提交于 2019-12-03 03:58:28
1.添加相关依赖包 <?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> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.hht.zool</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo<

Spring

主宰稳场 提交于 2019-12-02 23:34:06
applicationContext .xml 是Spring的配置 文件 ,主要是将各种POJO,JAVA,action配置到XML转交给beanfactory管理,降低耦合度 主要的配置组件: <bean id="射影class的名字" class="写的JAVA类"/> 然后就是这些<bean>之间的依赖关系,比如: <bean id="mySerive" class="org.haha.MyServiceImpl"/> <bean id="loginAction" class="org.haha.LoginAction" scope="prototype"> <!--依赖注入业务逻辑组件--> <property name="ms" ref="myService" /> </bean> 以上代码的意思会在loginAction的代码里引用MyServiceImpl类,但是只需要用ms代替就可以 例如: public String execute() throws Exception{ ms.sayhello(); } 正常情况应该 new MyServiceImpl,但是通过XML配置之后就直接用以上代码就可以实现 new 的效果。 ApplicationContext .xml 是spring 全局配置 文件 ,用来控制spring 特性的、比如:aop

spring cloud下用nacos做配置中心的初步探究,替换spring config server

风流意气都作罢 提交于 2019-11-30 00:26:49
一, 背景: 1, 引入nacos来做配置中心 项目现在用的是spring cloud netflix,没有用到spring-cloud-alibaba的全家桶,但又想用到nacos来做配置中心,故按官网提供的方式是不行的 2, 探究下nacos配置中心的使用与实现 目前用的spring config server其实弊端很多,比如: 强依赖gitLab, 加入BUS复杂度高不好确保所有节点的更新等缺点 故,想用nacos去替换下当前的配置中心 二, 引入 1, 如何在spring cloud netflix中引入nacos相关? 官网是假设已经引入了spring-cloud-alibaba的,故直接引入 其实都是基于spring-cloud的标准,故直接引入spring cloud alibaba nacos相关适配JAR包即可,但也都有引入spring-cloud-commons,需要主要版本的适配 <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-alibaba-nacos-config --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring

spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring

社会主义新天地 提交于 2019-11-29 07:15:07
本节主要内容: 1:通过代码演示实现零XML配置spring 2:使用重点注解理解 声明: 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring. 在上一节 《spring boot框架学习学前掌握之重要注解(1)-spring的java配置方式》 我们把需要的环境搭建好了。那么本节,将通过代码演示,怎么零配置实现spring 注入。 1:通过代码演示实现零XML配置spring 一:项目结构: 请点击此处输入图片描述 user实体对象: 请点击此处输入图片描述 private String userName; private String password; private Integer age; dao层: 请点击此处输入图片描述 server层: 请点击此处输入图片描述 Java注解配置(重点类) 请点击此处输入图片描述 代码如下: @Configuration //通过该注解来表明该类是一个spring的配置。其相当于是一个xml文件 @ComponentScan(basePackages="com.kaigejava.springboot.javaconfig") //@ComponentScan 该注解配置扫描的包 public class

spring config 失败快速响应与重试

我怕爱的太早我们不能终老 提交于 2019-11-27 02:42:36
失败快速响应与重试 配置中设置 spring.cloud.config.failFast=true 客户端的pom.xml增加spring-retry和spring-boot-starter-aop依赖 <dependency> <group>org.springframework.retry</group> <artifactId>spring-retry</artifactId> </dependency> <dependency> <group>org.springframework.boot</group> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 若对默认的最大重试次数不满意和重试间隔等设置不满意,还可以通过下面的参数进行调整 spring.cloud.config.retry.multiplier 初始重试间隔时间(单位毫秒) 默认1000毫秒 spring.cloud.config.retry.initial-interval 下一间隔的乘数,默认为1.1,所以当最初间隔为1000毫秒时,下一次失败后的间隔为1100毫秒 spring.cloud.config.retry.max-interval 最大间隔时间,默认为2000毫秒 spring.cloud.config.retry