博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring boot环境搭建(二)- 代码分离、日志文件配置
阅读量:6550 次
发布时间:2019-06-24

本文共 5727 字,大约阅读时间需要 19 分钟。

hot3.png

1、在搭建好的基础应用上,进行业务层和控制层代码分离

提供代码的基础框架结构,如下图所示,分为控制层,业务层,以及常见的测试代码,bean类中存放基类。

resources中存放配置信息。pom.xml为jar包引入信息。

160043_8DRD_2367826.png

2、提供业务层接口,以及业务层接口实现

//业务层接口public interface TestInterface {    public int  testInterface();    public User testUser();}//接口实现@Servicepublic class TestInterfaceImpl implements TestInterface {    @Override    public int testInterface() {        return 0;    }    @Override    public User testUser() {        return new User();    }}

3、controller层代码

@Controller@RequestMapping("/test")public class TestBootController {    @Autowired    private TestInterface testInterFace;    @RequestMapping("/num")    @ResponseBody    int home() {        int i = testInterFace.testInterface();        return i;    }    @RequestMapping("/get")    @ResponseBody    User getUser(){        return testInterFace.testUser();    }}
@Controller@RequestMapping("user")public class UserController {    @Autowired    private TestInterface testInterFace;    @RequestMapping("/get")    @ResponseBody    User getUser() {       return testInterFace.testUser();    }}

4、在包的最外层提供应用启动入口- application

@EnableAutoConfiguration@ComponentScan(basePackages = {"com.lar.testInterface"})public class Application {    public static void main(String[] args) throws Exception{        SpringApplication.run(Application.class, args);    }}

启动后查看信息

160722_665M_2367826.png

5、在项目中添加日志文件信息,添加新的pom依赖

org.springframework.boot
spring-boot-starter-logging

修改logback.xml中信息(简单日志输出,全部输出到一个日志文件中)

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
${LOG_HOME}/TestSpringBoot.log.%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
10MB

6、重启应用,可以在文件中看到日志信息

161022_XRrb_2367826.png

7、对日志文件输出进行优化,可以分为两个 日志文件输出,分别输出info信息和 error信息

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
${LOG_HOME}/TestSpringBoot_info.log.%d{yyyy-MM-dd}.log
30
info
ACCEPT
DENY
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
10MB
${LOG_HOME}/TestSpringBoot_error.log.%d{yyyy-MM-dd}.log
30
error
ACCEPT
DENY
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
10MB

生成的日志信息

162207_KFkA_2367826.png

TestSpringBoot_info.log.2018-04-25.log中日志信息

162259_SZ3l_2367826.png

8、日志文件可以按照要求在控制台彩色输出

${CONSOLE_LOG_PATTERN}
utf8

修改原始logback.xml文件为:

${CONSOLE_LOG_PATTERN}
utf8
${LOG_HOME}/TestSpringBoot_info.log.%d{yyyy-MM-dd}.log
30
info
ACCEPT
DENY
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
10MB
${LOG_HOME}/TestSpringBoot_error.log.%d{yyyy-MM-dd}.log
30
error
ACCEPT
DENY
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
10MB

对比彩色输出和普通控制台输出:

普通控制台输出信息:

163500_eQAq_2367826.png

彩色控制台输出:

163635_Tnr0_2367826.png

彩色输出信息更为明显。

转载于:https://my.oschina.net/hxflar1314520/blog/1801052

你可能感兴趣的文章
我的友情链接
查看>>
日志审计系统的全部不见得都是审计
查看>>
嵌入式开发之C基础学习笔记05--模块化设计和函数的使用
查看>>
我的友情链接
查看>>
scrapy_novel_python
查看>>
C++语言学习(十三)——C++对象模型分析
查看>>
java读写文件大全
查看>>
vue2.0自学教程(一):走进vue2.0大观园
查看>>
JNDI学习总结(1)——JNDI入门简介
查看>>
Spring的常用注解
查看>>
mysql中没有序列,怎么自动生成主键
查看>>
Dubbo学习总结(4)——Dubbo基于Zookeeper实现分布式实例
查看>>
EMC测试
查看>>
我的友情链接
查看>>
第十章apache的安全设置
查看>>
pomelo添加过滤器
查看>>
浓缩版:云计算运维KVM监控工具之Sensu开源版
查看>>
ThinkSNS 操作成功 失败 跳转
查看>>
个人主页数据添加
查看>>
精致妆容回避五大化妆死角
查看>>