博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
idea搭建Spring Boot+MyBatis
阅读量:5170 次
发布时间:2019-06-13

本文共 2222 字,大约阅读时间需要 7 分钟。

需要准备的环境:

  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: falselogging:  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")@EnableSchedulingpublic 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 &

 

转载于:https://www.cnblogs.com/hackyo/p/7246541.html

你可能感兴趣的文章
Quartz 教程
查看>>
网路视频播放-ios
查看>>
[转]Android调用so文件(C代码库)方法详解
查看>>
C#高级编程----反射的小结
查看>>
[转][Err] 1452 - Cannot add or update a child row: a foreign key constraint fail
查看>>
《众妙之门 JavaScript与jQuery技术精粹》 - 读书笔记总结[无章节版][1-60]
查看>>
list.erase导致迭代器失效问题
查看>>
UIBlock 按钮图片设置
查看>>
关于Redis的常见面试题解析
查看>>
【Struts1】--beanutils
查看>>
putty+Xming使用方法
查看>>
ORACLE VARCHAR2
查看>>
Cocos2d-x for Android & iOS开发环境配置最佳实践
查看>>
批处理,扫描当前目录下的文件,传到指定文本中
查看>>
正怎表达式在爬虫里的应用
查看>>
[bzoj2115][Wc2011] Xor
查看>>
配置nginx作为下载站点
查看>>
英语六级翻译训练:教育专题
查看>>
从商品类目到属性
查看>>
使用Eclipse创建的第一个javabean,cannot resolved to a type
查看>>