idea搭建Spring Boot+MyBatis
Posted hackyo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea搭建Spring Boot+MyBatis相关的知识,希望对你有一定的参考价值。
需要准备的环境:
idea 2017.2
jdk1.8.0_144
Maven 3.5.0
请提前将idea与Maven、jdk配置好,本次项目用的都是比较新的。
步骤:
一、首先使用idea新建一个Spring Initializr项目
根据需要来勾选,此处勾选了几个常用的!
点击Finish,建立项目完成!第一次使用可能要等好长一会。
二、配置
完成后可以看到如下目录结构。
其中application.properties是配置文件,然而我们推荐使用yml格式配置,所以删除它并新建application.yml、application-dev.yml、application-prod.yml。
其中application.yml为全局配置,application-dev.yml为开发环境所用配置,application-prod.yml为生成环境所用配置。
application.yml
spring: profiles:
#表示所用配置文件为application-dev.yml active: dev datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://xxxxxx:3306/ChatRobot?useUnicode=true&characterEncoding=utf8&useSSL=false username: xxxxx password: xxxxx tomcat: initialSize: 1 min-idle: 1 max-idle: 20 max-wait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 30000 validationQuery: SELECT 1 testWhileIdle: true testOnBorrow: false testOnReturn: false logging: file: logs/demo.log
此处配置了所用的配置文件,以及数据库和数据库连接池,还有日志输出到文件,连接池使用官方建议的Tomcat连接池。
application-dev.yml
server:
port: 8080
此处配置开发环境使用8080端口。
application-prod.yml
server:
port: 443
ssl:
key-store: classpath:xxx.jks
key-store-password: xxx
keyStoreType: JKS
keyAlias: xxx
此处配置生产环境使用443端口,并配置了https,keyAlias为证书别名。
DemoApplication.java
package com.demo; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @MapperScan("com.demo.dao") @EnableScheduling public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
这里就是程序入口,开发时直接运行即可。
@MapperScan("com.demo.dao"),扫描MyBatis的Mapper于dao包下。
@EnableScheduling启用Spring Schedule定时任务,用不到的可以去掉。
配置大概就是这么多,非常简单,其他使用方面和SSM没什么区别,当然还可以配置Actuator来监控应用程序,相当强大。
三、发布
使用命令行进入工程目录下执行以下命令。
mvn clean package
默认且推荐的打包方式为jar,集成了Tomcat在其中,当然也可以修改为war。
打包jar会存在数据目录位置问题,我的解决方法是将数据目录放到System.getProperty("user.dir")下面。
运行时直接执行下面的命令即可。
java -jar demo.jar
在linux上可使用如下命令来后台运行。
nohup java -jar demo.jar >/dev/null 2>&1 &
以上是关于idea搭建Spring Boot+MyBatis的主要内容,如果未能解决你的问题,请参考以下文章
快速构建一个Spring Boot+MyBatis的项目IDEA(附源码下载)
IntelliJ IDEA 2017版 spring-boot2.0.4+mybatis反向工程;mybatis+springboot逆向工程