Spring Boot 知识点总结
现在仅总结重要和实用的知识点,更加全面的请见链接:1、🔗;2、🔗。
微服务:架构风格(服务微化):一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;微服务:每一个功能元素终都是一个可独立替换和独立升级的软件单元;





对于日志功能:SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可;



都在xxxxAutoConfiguration类中进行,:帮我们给容器中自动配置组件;
xxxxProperties:配置类来封装配置文件的内容;
Spring Boot 静态资源映射
①








默认访问首页:
方法一:在Controller中添加相应的RequestMapping

方法二:配置类中配置映射关系

国际化的步骤:
1、编写国际化配置文件,抽取页面需要显示的国际化消息

2、SpringBoot自动配置好了管理国际化资源文件的组件;ResourceBundleMessageSource(不用操作)
3、去页面获取国际化的值; th:text="#{login.tip}"

点击按钮链接实现国际化:
在按钮上添加带上参数的链接,然后编写实现LocaleResolver接口,并在配置类中添加bean,
<a class="btn btn-sm" th:href="@{/index.html(l='zh_CN')}">中文</a> <a class="btn btn-sm" th:href="@{/index.html(l='en_US')}">English</a>
package com.testweb.web.component; import org.springframework.web.servlet.LocaleResolver; import org.thymeleaf.util.StringUtils; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Locale; public class MyLocaleResolver implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest request) { String l=request.getParameter("l"); Locale locale = Locale.getDefault(); if(!StringUtils.isEmpty(l)) { String[] s = l.split("_"); locale = new Locale(s[0], s[1]); } return locale; } @Override public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) { } }

浙公网安备 33010602011771号