基于springBoot的Web后端 (二)
三、代码编写
项目源码(github)
webdemo for wiki
项目结构图:
1.编写配置文件(application.yml)
IDE自动生成的工程配置文件为application.properties 可通过重命名为application.yml。
两者相差不大,凭个人喜好选择。 代码如下
server:
port: 8888 #配置服务占用端口号
context-path: /webdemo #配置环境路径名
logging:
config: classpath:logback-spring.xml #日志配置文件路径
debug: false #debug级日志是否输出
spring:
output:
ansi:
enabled: always #控制台彩色
thymeleaf:
suffix: .html #网页后缀名
mode: HTML5 #网页类型
prefix: classpath:/templates/ #网页所在路径
encoding: UTF-8 #网页编码格式
content-type: text/html #web容器类型
service:
url: 127.0.0.1:8887/servicedemo #后台地址
注意空格位置不得有误
2编写日志配置文件(logback-spring.xml)
此处不再进行关于logback日志的讲解有兴趣可以参考以下博文
logback 配置详解(一)
logback 配置详解(二)
logback 配置详解(三)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<configuration scan="true" scanPeriod="1 seconds" debug="false">
<contextName>myweblogback=></contextName>
<!-- <include resource="org/springframework/boot/logging/logback/base.xml"/> -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoder 默认配置为PatternLayoutEncoder -->
<encoder>
<pattern>%contextName %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern>
</encoder>
</appender>
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>