发表于: 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

四、明天的计划




返回列表 返回列表
评论

    分享到