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) {

    }
}

 

posted @ 2020-05-31 23:20  kkzhang  阅读(128)  评论(0)    收藏  举报