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
推荐阅读
-
[error handle]Linux下配置mysql的编码
-
ThinkPHP惯例配置文件详解
-
U-Boot中使用tftp下载文件出现错误TFTP error: 'Access viol
-
新浪SAE云平台下使用codeigniter的数据库配置
-
php.ini惯用配置
-
在Mac OS X中配置Apache + PHP + MySQL
-
“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装”最快的解决办法
-
git配置与使用(vscode连接远程仓库,基本命令使用,忽略跟踪指定文件)
-
Atom使用与配置
-
在Mac OS X 10.8中配置Apache + PHP + MySQL