发表于: 2019-12-04 21:08:36
1 1054
一、今天完成的事
zuul代理接口本地测试
package com.jnshu.zuulserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.context.annotation.Bean;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
public class ZuulServerApplication {
public static void main(String[] args) {
SpringApplication.run(ZuulServerApplication.class, args);
}
@Bean
public CorsFilter corsFilter() {
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
final CorsConfiguration config = new CorsConfiguration();
// 允许cookies跨域
config.setAllowCredentials(true);
// 允许向该服务器提交请求的URI,*表示全部允许。。这里尽量限制来源域,比如http://xxxx:8080 ,以降低安全风险。
config.addAllowedOrigin("*");
// 允许访问的头信息,*表示全部
config.addAllowedHeader("*");
// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了
config.setMaxAge(18000L);
// 允许提交请求的方法,*表示全部允许,也可以单独设置GET、PUT等
config.addAllowedMethod("*");
// config.addAllowedMethod("HEAD");
// config.addAllowedMethod("GET");
// 允许Get的请求方法
// config.addAllowedMethod("PUT");
// config.addAllowedMethod("POST");
// config.addAllowedMethod("DELETE");
// config.addAllowedMethod("PATCH");
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
properties
server.port=8003
spring.application.name=server-zuul
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/
zuul.routes.api-a.path=/**
zuul.routes.api-a.serviceId=service-article
zuul.routes.api-b.path=/**
zuul.routes.api-b.serviceId=SERVICE-VIDEO
zuul.host.socket-timeout-millis=60000
zuul.host.connection-request-timeout-millis=60000
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:5555/academy_ctrl?characterEncoding=UTF-8
spring.datasource.username=arthur
spring.datasource.password=arthur
spring.datasource.dbcp2.max-conn-lifetime-millis=20
spring.datasource.dbcp2.min-idle=5
spring.datasource.dbcp2.max-wait-millis=180
logging.level.root=warn
logging.level.com.jnshu.video.mapper=debug
二、遇到的问题
zuul代理没有成功
server.port=21021
spring.application.name=service-zuul
eureka.client.serviceUrl.defaultZone=http://localhost:21020/eureka/
zuul.routes.service-article.path=/article/**
zuul.routes.service-video.path=/video/**
zuul.host.socket-timeout-millis=600000
zuul.host.connection-request-timeout-millis=600000
management.endpoints.web.exposure.include=routes
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:5555/academy_ctrl?characterEncoding=UTF-8
spring.datasource.username=arthur
spring.datasource.password=arthur
spring.datasource.dbcp2.max-conn-lifetime-millis=20
spring.datasource.dbcp2.min-idle=5
spring.datasource.dbcp2.max-wait-millis=180
logging.level.root=warn
logging.level.com.jnshu.video.mapper=debug
有一个warn
请求之后的结果
三、收获
mvn install:install-file -Dfile=D:\AboutJava\academy\trunk\ctrl\academy-ctrl-core\target\academy-ctrl-core-1.0-SNAPSHOT.jar -DgroupId=com.jnshu -DartifactId=core -Dversion=1.0 -Dpackaging=jar
评论