Eureka + zuul + micro serviços + thymeleaf - Problema ao carregar os webjars
17/11/2017 12:24
0
Bom dia, sou novo no mundo spring estou criando um sistema baseado na arquitetura de micro serviços com o seguinte fluxo.

eureka porta(8888)
zuul porta(8080)
stu_usuario (8081) /Usuario/**
stu_veiculo (8082) /Veiculo/**

pelo que entendi o zuul é um gateway onde quando for solicitado por exemplo localhost:8080/Usuario/listar ele irar no serviço stu_usuario e me retornará a pagina desejada até ai tudo bem, mas quando comecei a usar alguns .js e .css essa requisição não consegue carregar pois elá tenta carregar os arquivos no host 8080 mas eles só existem no 8081.

application.properties
?[url=http://spring.application.name/]spring.application.name[/url]=zuul
zuul.add-host-header=true
server.tomcat.remote-ip-header=x-forwarded-host
# configurações do serviço usuario
zuul.routes.stu_usuario.path=/Usuario/**
zuul.routes.stu_usuario.url=[url=http://localhost:8081/]http://localhost:8081[/url]
zuul.routes.stu_usuario.serviceId=stu_usuario
zuul.routes.stu_usuario.stripPrefix=false
zuul.routes.stu_usuario.sensitive-headers=Cookie,Set-Cookie,Authorization
# configurações do serviço veiculo
zuul.routes.stu_veiculo.path=/Veiculo/**
zuul.routes.stu_veiculo.url=[url=http://localhost:8082/]http://localhost:8082[/url]
zuul.routes.stu_veiculo.serviceId=stu_veiculo
zuul.routes.stu_veiculo.stripPrefix=false
zuul.routes.stu_veiculo.sensitive-headers=Cookie,Set-Cookie,Authorization
eureka.client.serviceUrl.defaultZone=[url=http://localhost:8888/eureka]http://localhost:8888/eureka[/url]
eureka.client.register-with-eureka=true
server.port=8080

springbootapplication
?@SpringBootApplication
@EnableDiscoveryClient
@EnableZuulProxy
public class Configuracao {

public static void main(String[] args) {
SpringApplication.run(Configuracao.class, args);
}
@Bean
public PreFilter preFilter() {
return new PreFilter();
}
@Bean
public PostFilter postFilter() {
return new PostFilter();
}
@Bean
public ErrorFilter errorFilter() {
return new ErrorFilter();
}
@Bean
public RouteFilter routeFilter() {
return new RouteFilter();
}
}
Tags: spring cloud, zuul, spring boot, webjars, thymeleaf


0
Olá,

Eu acho que você está um pouco equivocado sobre a arquitetura de microservices e sobre o zuul, a idéia do zuul é ser um API gateway então o intuito não seria você ter paginas web trafegando por ele, não sei se faz sentido você ter microservices onde eles tem o seu próprio html ou seja não são APIs acho que isso quebra um pouco o conceito.

O correto seria você ter uma arquitetura mais ou menos assim:
FRONT - Angular, React ou qualquer outra coisa, consumindo as APIs expostas.
ZUUL - Como api gateway retornando JSON
USER-SERVICE - APIs Rest consumindo e produzindo JSON
CAR-SERVICE - APIs Rest consumindo e produzindo JSON
22/11/2017 18:20


0
Olá FELIPE ADORNO,

obrigado pela ajuda, realmente eu tinha me equivocado quanto a arquitetura, quando aprofundei minhas pesquisa passei a entender melhor como funciona arquiteturalmente.

obrigado.
30/11/2017 23:03



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails, Spring e mais com a Formação itexto!

Livro de Spring


/dev/All

Os melhores blogs de TI
em um único lugar!

 
Spring Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.