欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring Boot | Spring Boot 配置

程序员文章站 2022-04-06 22:16:41
...

一、核心配置文件(application.properties)

#修改端口号
server.port=8888
#定义项目的访问目录
server.servlet.context-path=/springboot

####MyBatis配置
#数据库驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#数据库连接地址
spring.datasource.url=jdbc:mysql://localhost:3306/mall?characterEncoding=utf8
#数据库用户名
spring.datasource.username=root
#数据库用户密码
spring.datasource.password=123456
#映射文件的位置
mybatis.mapper-locations=classpath:com/mall/dao/*Dao.xml
#类型别名
mybatis.type-aliases-package=com.mall.entity

#####分页插件配置
#方言
pagehelper.helperDialect=mysql
#合理化
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

#####Thymeleaf配置文件
spring.thymeleaf.cache=false
spring.thymeleaf.mode=HTML
#编码
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.check-template=true
#类型
spring.thymeleaf.servlet.content-type=text/html
#前缀
spring.thymeleaf.prefix=classpath:/templates/
#后缀
spring.thymeleaf.suffix=.html

#springboot启动画面配置指定文件
spring.banner.location=banner.txt

#配置sql打印(其中com.mall.daor表示 dao层的接口位置)
logging.level.com.mall.dao=debug

假如一个项目中有.yml .yaml .properties文件
优先级为properties>yaml>yml,也就是properties里配置的内容会覆盖另外两个的配置

二、单元测试(DemoApplicationTests)

package com.mall.dao;

import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;


@RunWith(SpringRunner.class)
@SpringBootTest
public class UserDaoTest {
    @Resource
    private UserDao userDao;

    @org.junit.Test
    public void findAll() {
        System.out.println(userDao.findAll());
    }
}

三、视图类(ResultVO)

package com.mall.vo;

import lombok.Data;

@Data
public class ResultVO<T> {
    private Integer code;
    private String msg;
    private T data;
}

四、视图工具类(ResultUtil)

package com.mall.utils;

import com.mall.vo.ResultVO;

public class ResultUtil {
    public static ResultVO<Object> success(Object object) {
        ResultVO<Object> objectResultVO = new ResultVO<>();
        objectResultVO.setCode(0);
        objectResultVO.setMsg("成功");
        objectResultVO.setData(object);
        return objectResultVO;
    }

    public static ResultVO<Object> success() {
        return success(null);
    }

    public static ResultVO<Object> error(String msg) {
        ResultVO<Object> objectResultVO = new ResultVO<>();
        objectResultVO.setCode(1);
        objectResultVO.setMsg(msg);
        return objectResultVO;
    }
}

五、皮一下(banner.txt)

${AnsiColor.BRIGHT_YELLOW}
////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机      永无BUG                //
////////////////////////////////////////////////////////////////////

六、Maven依赖

	<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!--连接mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>
        <!--分页插件-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.10</version>
        </dependency>
        <!--sql 解析工具-->
        <dependency>
            <groupId>com.github.jsqlparser</groupId>
            <artifactId>jsqlparser</artifactId>
            <version>1.2</version>
        </dependency>
        <!--单元测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>

七、log4j.properties

#debug->info->warn->error->fatal
#log4j.rootLogger=debug, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%-5p]:(%t)%m %n

### 把日志信息输出到文件:log.html ###
log4j.appender.f1=org.apache.log4j.FileAppender
log4j.appender.f1.File=log.html
log4j.appender.f1.layout=org.apache.log4j.HTMLLayout

### 把日志信息输出到数据库 ###
log4j.appender.sql=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.sql.Driver=com.mysql.jdbc.Driver
log4j.appender.sql.URL=jdbc:mysql://127.0.0.1:3306/db9?useUnicode=true&characterEncoding=utf8
log4j.appender.sql.User=root
log4j.appender.sql.Password=123456
log4j.appender.sql.Sql=insert into `log4j`(`time`,`level`,`message`, `thread`) values(now(),'%p','%m','%t')


### 根记录器:设置优先级别、以及输出源 ###
log4j.rootLogger=debug,A1
相关标签: Java企业级框架