前文:
手把手教你开发springboot项目(一)创建工程:https://blog.csdn.net/wh456413/article/details/106673510
配置文件中文注释乱码问题见:https://blog.csdn.net/wh456413/article/details/106118996
工程创建完毕,现在可以进行开发了
1.配置启动类
建立App.class
尽量在第一个包内建立,因为启动类启动后只扫描启动类所在包及其子包
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 启动类
* @author wh456413
*
*/
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
}
运行启动类
控制台将会打印出如下内容
这就表示启动成功了
如果启动类启动报错:To display the conditions report re-run your application with debug enabled
请看https://blog.csdn.net/wh456413/article/details/106687705
2.导入开发所需要的依赖
在pom.xml文件中,导入mysql和mybatis所需要的依赖
<!-- 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
<!-- 分页查询 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
导入后别忘了更新工程,update project
3.建立application.properties或application.yml配置文件
我这里使用的是application.properties
先添加日志文件,在该路径下新建一个config文件夹
新建日志文件logback-dev.xml
在logback-dev.xml中添加日志内容
<?xml version="1.0" encoding="UTF-8"?>
<!--
scan:程序运行时配置文件被修改,是否重新加载。true,重新加载;false,不重新加载;默认为true;
scanPeriod:监测配置文件被修改的时间间隔,scan属性必须设置为true才可生效;默认为1分钟,默认单位,包括:milliseconds、seconds、minutes和hours;
debug:是否打印logback程序运行的日志信息。true,打印;false,不打印;默认为false;
格式:
%d{HH:mm:ss.SSS}:表示格式化日期输出,14:06:49.812;
%line:输出执行日志请求的行号。
%thread:表示产生日志的线程名;
%level:输出日志级别;
%method:输出执行日志请求的方法名;
%class:输出日志打印类的全限定名,后面跟{0}表示,含义为全限定类名最右边点符号之后的字符串。例如:com.jiaboyan.test - test;
%-4relative含义:符号减号“-”是左对齐 标志,接着是可选的最小宽度 修饰符,用十进制数表示。relative是输出从程序启动到创建日志记录的时间,单位是毫秒;
%msg:表示应用程序提供需要打印的日志信息;
%n:表示换行符;
-->
<configuration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd"
debug="false" scan="true" scanPeriod="30 seconds">
<!-- 定义常量 -->
<property name="env" value="dev" />
<property name="project" value="SpringBoot_demo" />
<property name="root" value="/log" />
<property name="fileSize" value="50MB" />
<property name="maxHistory" value="100" />
<timestamp key="dateTime" datePattern="yyyy-MM-dd HH:mm:ss" />
<property name="pattern" value="%d{${dateTime}} %-5level %logger{36} -- %msg%n" />
<!-- 控制台打印 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="utf-8">
<pattern>${pattern}</pattern>
</encoder>
</appender>
<!-- 输入到文件,按日期和文件大小 -->
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder charset="utf-8">
<pattern>${pattern}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${root}/${project}_${env}_%d.%i.log</fileNamePattern>
<maxHistory>${maxHistory}</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${fileSize}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- 指定jar包输出日志级别,additivity: false,不会打印两次 -->
<Logger name="org.springframework" level="DEBUG" additivity="false">
<appender-ref ref="console"/>
<appender-ref ref="file"/>
</Logger>
<logger name="org.hibernate" level="DEBUG" additivity="false" >
<appender-ref ref="console" />
<appender-ref ref="file" />
</logger>
<!-- Logger 根目录
level: TRACE<DEBUG<INFO<WARN<ERROR
我们在 appender file 的时候,并没有指定日志级别,在此由 root 来控制,输出指定级别及之上级别的日志
-->
<root level="debug">
<appender-ref ref="console" />
<appender-ref ref="file" />
</root>
</configuration>
在application.properties中加入日志文件配置
#设置打印日志文件
logging.config=classpath:config/logback-dev.xml
此时再启动工程
可以看到,控制台已经打印出了日志文件
4.对application.properties文件加入配置
#设置端口号,默认端口号是8080,这里改为8085
server.port=8085
#热部署生效
spring.devtools.restart.enabled=true
#设置重启的目录,添加哪个目录的文件需要重启
spring.devtools.restart.additional-paths=src/main/java
#jdbc连接数据库
# data source
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/xcxyspringb?useUnicode=true&characterEncoding
#连接数据库用户和密码
spring.datasource.username=root
spring.datasource.password=123456
#设置连接池
# 连接池最大连接数,默认是10
spring.datasource.hikari.maximum-pool-size=20
# 最小空闲连接数量
spring.datasource.hikari.minimum-idle=5
# 空闲连接存活最大时间,默认600000(10分钟)
spring.datasource.hikari.idle-timeout=180000
spring.datasource.hikari.auto-commit=true
# myBatis
#mybatis.configuration.map-underscore-to-camel-case=true
#这些是使用mapper.xml操作数据库时才需要的配置,这里先注释掉
# 扫描包来让mybatis自动扫描到自定义POJO,这里使用的是我的路径,具体包路径看使用者设置的
#mybatis.type-aliases-package= com.springboot.springb.modules.*.entity
#映射路径拼接
#mybatis.mapper-locations=classpath:mapper/*.xml
配置完成,接下来开始接口开发