手把手教你开发springboot项目(二)配置开发环境

前文:
手把手教你开发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
# 空闲连接存活最大时间,默认60000010分钟)
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

配置完成,接下来开始接口开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值