当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud打破i18n消息

郎嘉树
2023-03-14

我有一个带有国际化消息的Spring启动Thymeleaf web应用程序。默认翻译在我的<code>消息中。properties</code>文件。

我的application.yml会将MessageSourceAutoCon人和定向到这些消息:

spring:
 messages:
  basename: locale/messages

当我运行应用程序时,MessageSourceAutoConfiguration中的断点。setBasename()与参数locale/message

现在我想使用Zuul设置使用此应用程序作为反向代理将请求从浏览器传递到REST应用程序。

import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

@SpringBootApplication
@EnableZuulProxy
public class ThymeleafApplication extends SpringBootServletInitializer {
    ...
}

因此,我在应用程序中添加了一些配置。yml

zuul:
 routes:
  rest-api:
   path: /rest-api/**
   url: https://localhost:443/my-rest-api

以及我的<code>构建。gradle如下所示:

dependencies {
    compile 'org.springframework.boot:spring-boot-starter-thymeleaf'
    compile 'org.springframework.cloud:spring-cloud-starter-zuul:1.0.4.RELEASE'
}

反向代理现在正常工作,但国际化被破坏。消息显示为“??page1.message1_en_GB??”。MessageSourceAutoConfiguration.setBasename()中的断点不再被触发。

怎样设置Zuul才能让我的i18n还能用?

共有1个答案

段干祺
2023-03-14

好的,我已经通过升级到最新版本的Spring Boot 1.3.1.RELEASE解决了这个问题。

正如@nerdherd对类似问题的回答中所指出的那样,这是一个错误。

 类似资料:
  • 本文向大家介绍SpringCloud Bus 消息总线的具体使用,包括了SpringCloud Bus 消息总线的具体使用的使用技巧和注意事项,需要的朋友参考一下 什么是消息总线 1. 概念 在微服务架构中,通常会使用轻量级的消息代理来构建一个共用的消息主题来连接各个微服务实例, 它广播的消息会被所有在注册中心的微服务实例监听和消费,也称消息总线 2. SpringCloud Bus Spring

  • eureka Standalone Mode Peer Awareness Standalone Mode java -jar springcloud-eureka-0.0.1.jar Cluster Mode java -Deureka.instance.hostname=eureka01 -Deureka.client.serviceUrl.defaultZone=http://eureka0

  • 问题内容: 我遇到的情况是,可能有很长的单词(如“ hellowordsometext”)或整数(如“ 1234567891122”)之间没有任何空格。请检查此js。http://jsfiddle.net/rzq5e/6/ 达到div宽度后,如何将其分成下一行。现在发生的是,它与div一起扩展 问题答案: 您需要的是,此属性将强制使非空格字符串在 演示版

  • 问题内容: 我遇到的情况是,可能有很长的单词(如“ hellowordsometext”)或整数(如“1234567891122”)之间没有任何空格。 达到div宽度后,如何将其分成下一行。现在发生的是,它与div一起扩展 问题答案: 您需要的是,此属性将强制使非空格字符串在

  • 本文向大家介绍Go 打破并继续,包括了Go 打破并继续的使用技巧和注意事项,需要的朋友参考一下 示例 像许多其他语言一样,Go也支持打破循环并继续进行下一个迭代: 该break和continue语句还接受一个可选的标签,用于标识外环路与声明的目标:            

  • 问题内容: 我这样承诺 返回一个promise,yes 不能被修改 。 我如何在第一场比赛中脱颖而出?(除了显式抛出错误以外,还有其他方法吗?) 问题答案: 我想你不想在这里连锁。以同步的方式,您会写 这就是应如何将其转化为承诺: 诺言没有实现。