Java 11,Spring Boot和JavaScript中的i18n
什么是i18n和l10n? 国际化(i18n)是提出申请的过程能用多种语言呈现文本的过程。 本地化(l10n)表示您的应用程序已按照满足特定语言环境的语言,文化或其他要求的方式进行了编码。 这些要求可以包括日期,时间和货币的格式,以及符号,图标和颜色等。 i18n启用l10n。
为什么i18n和l10n重要? 因为您想让您的应用程序可供尽可能多的用户访问! 如果您以英语为母语,那么您会被宠坏了,因为英语目前是商务语言,并且许多应用程序都提供英语翻译。 借助内置机制,国际化Java应用程序相对简单。 Spring Boot也是如此-默认情况下存在!
本教程将向您展示如何国际化简单的Java应用程序,带有Thymeleaf的Spring Boot应用程序以及JavaScript窗口小部件。
Java i18n with Resource Bundles
一种资源包是一个.properties file that contains keys and values for specific languages. Using 资源包s allows you to make your code locale-independent. To see how this works, create a new directory on your hard drive for this tutorial’s exercises. For example, java-i18n-example。 从命令行导航到该目录并创建一个你好文件。
public class Hello {public static void main(String[] args) {System.out.println("Hello, World!");}
}
跑Java Hello.java并且您应该看到“你好,世界!” 打印到您的控制台。
If you see any error similar to the one below, it’s because you’re using a Java version < 11. JEP 330 is an enhancement in Java 11 that allows you to run a single file of Java source code, without compiling it.
$java Hello.java
Error: Could not find or load main class Hello.java
You can install Java 11 from AdoptOpenJDK 11 or use SDKMAN!
curl -s "https://get.sdkman.io" | bash
安装SDKMAN之后,您可以列出可用的Java版本,其中包括sdk列表java:
$sdk list java
================================================================================
Available Java Versions
================================================================================13.ea.07-open 8.0.202-zulu12.ea.31-open 8.0.202-amzn+ 11.ea.26-open 8.0.202.j9-adpt11.0.2-sapmchn 8.0.202.hs-adpt11.0.2-zulu 8.0.202-zulufx* 11.0.2-open 8.0.201-oracle11.0.2.j9-adpt > + 8.0.181-zulu11.0.2.hs-adpt 7.0.181-zulu11.0.2-zulufx 1.0.0-rc-12-grl+ 11.0.1-open 1.0.0-rc-11-grl+ 11.0.0-open 1.0.0-rc-10-grl10.0.2-zulu 1.0.0-rc-9-grl10.0.2-open 1.0.0-rc-8-grl9.0.7-zulu9.0.4-open================================================================================
+ - localversion
* - installed
> - currently inuse
================================================================================
使用以下命令将您的环境设置为使用最新版本的OpenJDK:
sdk default java 11.0.2-open
现在您应该可以运行你好作为Java程序。
$java Hello.java
Hello, World!
妈你看 无需编译!
Java 11,Spring Boot和JavaScript中的i18n相关推荐
- 如何在Spring Boot应用程序中使用配置文件
你好朋友, 在本教程中,我们将学习如何在Spring Boot应用程序中使用配置文件. 我们将在本教程中讨论以下几点: 1.什么是Spring Boot Profile,为什么我们需要分析 2.如何使 ...
- Spring Boot 提取pdf中的文字
Spring Boot 提取pdf中的文字 提取pdf中的文字,由于字体不同,可能会提取出来乱码.(友情提示:建议先pdf文件转成图片,然后调用百度api提取文字,准确率高.跳转链接:https:// ...
- java中用spring boot连接oracle数据库
java中用spring boot连接oracle数据库 代码下载链接 百度云:https://pan.baidu.com/s/1dU_z2pUS2NSfowI4_mJ4Ow 提取码:mmlm CSD ...
- Spring Boot微服务中Chaos Monkey的应用
点击蓝色"程序猿DD"关注我哟 有多少人从未在生产环境中遇到系统崩溃或故障?当然,你们每个人迟早都会经历它.如果我们无法避免失败,那么解决方案似乎是将我们的系统维持在永久性故障状态 ...
- Java 小记 — Spring Boot 的实践与思考,互联网 面试官 如何面试
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 前言 ...
- 精选10个用于Java开发Spring Boot的Eclipse插件
前言 作为从事Java多年的程序员,在此分享用于 Java 和 Spring Boot 开发的 10 大 Eclipse插件: 1. EGit - Eclipse 的 Git 集成 这可能是当今 Ja ...
- Spring Boot 2.x中如何使用Log4j2记录日志
前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 上一篇我们介绍了Spring Boot 2.x中默认日志框架Logback的使用.今天继续说说日志,接下来我们要讲是前段时间爆出核弹漏洞的 ...
- 在使用Gradle构建的Spring Boot应用程序中覆盖Spring Framework版本
如果要使用或仅通过Spring Boot检查Spring的最新版本,但当前的Spring Boot版本取决于旧的Spring版本,则需要稍微调整Gradle构建配置. 例如,在撰写本文时,Spring ...
- java 普通类request_[Java教程]spring在普通类中获取session和request
[Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...
最新文章
- 分享:Orthanc 0.4.0 发布,DICOM 服务器
- 一起学习android图片四舍五入图片集资源 (28)
- __slots__的作用
- Redis基本数据类型
- [黑客技术]提权总结21种办法篇
- 【渝粤教育】电大中专学前儿童科学教育 (5)作业 题库
- php session和cookie区别,php中session和cookie的区别是什么?
- TypeError: CleanWebpackPlugin is not a constructor
- Android自定义抛出异常
- 信息学奥赛一本通 2016:【例4.1】for循环求和
- beeline安装_hive使用beeline配置远程连接
- 瞎说一波3种基本背包问题【希望巨巨们指出错误】
- 虚拟机VMware10安装中标麒麟6 NeoKylin Linux Desktop Release 6
- html%3c怎么表示,怎么打出英寸符号 英寸和英尺分别用什么符号表示?
- 国家级赛事正式开赛 | 2019数字中国创新大赛上线
- AndroidStudio与Eclipse快捷键
- 数字图像-颜色表介绍
- 学习hutool源码TreeUtil.build()得到了什么
- iis和tomcat5整合
- 圣斗士星矢重生服务器维护,11月26日全服停机维护公告