哔哩哔哩自学博客系统
Semantic UI开发前端,SpringBoot开发后端
技术组合:
后端:Spring Boot + JPA + thymeleaf模板
数据库:MySQL
前端UI:Semantic UI框架
工具与环境:
IDEA
Maven 3
JDK 8
Axure RP 8
课程内容模块:
需求分析与功能规划
页面设计与开发
技术框架搭建
后端管理功能实现
前端管理功能实现
1、创建SpringBoot项目勾选依赖
devtools
web
mysql
jpa
thymeleaf
2、编写配置(YML方式)
application.yml
spring:
thymeleaf:
mode: HTML
profiles:
active: dev #设置开发环境
application-dev.yml(开发环境)
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://ip地址/blog?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
username: root
password: 123456
# jpa配置
jpa:
hibernate:
ddl-auto: update
show-sql: true
# 日志配置
logging:
level:
root: info
com.hzy: debug
file: log/blog-dev.log
server:
port: 7999
application-pro.yml(生产环境)
spring:
thymeleaf:
mode: HTML
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://ip地址:3306/blog?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
username: root
password: 123456
# jpa配置
jpa:
hibernate:
ddl-auto: none
show-sql: true
# 日志配置
logging:
level:
root: warn
com.hzy: info
file: log/blog-pro.log
server:
port: 7999
日志的配置文件(logback-spring)
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<!--包含Spring boot对logback日志的默认配置-->
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<!--重写了Spring Boot框架 org/springframework/boot/logging/logback/file-appender.xml 配置-->
<appender name="TIME_FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
<file>${LOG_FILE}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i</fileNamePattern>
<!--保留历史日志一个月的时间-->
<maxHistory>30</maxHistory>
<!--
Spring Boot默认情况下,日志文件10M时,会切分日志文件,这样设置日志文件会在100M时切分日志
-->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB