bkt项目 搭建环境并测试之3添加日志和 Thymeleaf 模板

Posted fastfn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bkt项目 搭建环境并测试之3添加日志和 Thymeleaf 模板相关的知识,希望对你有一定的参考价值。

简介:这个项目是为了学习SpringBoot以及学习SpringCloud用的,如果对你有什么帮助,还是非常高兴的。

GitHub :   https://github.com/fankf/bkt.git

技术使用 :SpringBoot + SSM + mysql + Thymeleaf

IDE :  STS

日志相关内容:

添加 logging 相关:

   <!-- 日志 默认logback 在start 包中已经添加 可以不添加-->
  <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </dependency>

日志配置:

logging:
# path: d:/logs/test   
  file: d:/logs/test/test.log #日志导出
  level: 
    root: info #日志级别info 此外经常用的还有debug  

Thymeleaf 相关内容:

添加依赖:

    <!-- 模板thymeleaf -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

URI访问配置:

server:
  port: 8080
  tomcat:
    uri-encoding: UTF-8   

TestController测试修改:

@Controller //@RestController不能导向页面
@RequestMapping("/test")
public class TestController {
    @Autowired
    private TestService testService;
    
    @RequestMapping(value= {"/list",""},method=RequestMethod.GET)
    public String getTestList(Model model){
        List<Test> testList = testService.getTestList();
        model.addAttribute("testList", testList);
        return "test/userList"; 
    }
}

模板存放位置是Resources包下templates/test/userList.html,此处是TestController导出的位置,如下图:

技术分享图片

为什么会默认找到这个位置是因为在  org.springframework.boot.autoconfigure  包下关于Thymeleaf已经有默认配置:

package org.springframework.boot.autoconfigure.thymeleaf;

import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.http.MediaType;
import org.springframework.util.MimeType;

@ConfigurationProperties(prefix = "spring.thymeleaf")
public class ThymeleafProperties {

    private static final Charset DEFAULT_ENCODING = StandardCharsets.UTF_8;

    public static final String DEFAULT_PREFIX = "classpath:/templates/";

    public static final String DEFAULT_SUFFIX = ".html";

    ...以下省略

}

html页面:(此处引入Thymeleaf)

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>编号</th>
                <th>姓名</th>
            </tr>
        </thead>
        <tbody>
            <tr th:each="user:${testList}">
                <td th:text="${user.id}">编号</td>
                <td th:text="${user.testName}">姓名</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

结果:

技术分享图片

正常,ok!

 


以上是关于bkt项目 搭建环境并测试之3添加日志和 Thymeleaf 模板的主要内容,如果未能解决你的问题,请参考以下文章

java 操作elasticsearch之搭建测试项目环境

分布式日志框架之ExceptionLess:自行搭建帮助文档翻译

k8s上搭建loki日志服务并通过prometheus进行错误日志告警

大数据系列之ELK集群环境搭建

Nginx基础知识之————Nginx 环境的搭建?

测试环境搭建和部署(在Linux环境下搭建jdk+Tomcat+mysql环境和项目包的部署)