需要准备的环境:

  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 >& &

最新文章

  1. #id+变量
  2. Java的List排序
  3. mysql case when 条件过滤
  4. Objective-C 调用C++,C
  5. Winform TreeView控件技巧
  6. gdb调试 使用心得
  7. HDU 3262 Seat taking up is tough (模拟搜索)
  8. 2016沈阳网络赛 odd-even number
  9. ubuntu-14.10下,安装gcc交叉编译器遇到问题及解决方法
  10. 四边形不等式优化DP
  11. 51nod OJ P1008 N的阶乘 mod P
  12. ArcGis Python脚本——批量对影像、要素类定义投影
  13. Kafka中文官方文档
  14. 雅礼 noip2018 模拟赛day3 T2
  15. 网页全屏,modal 弹框无法显示的问题
  16. npm指向淘宝源
  17. HashSet、HashMap、Hashtable、TreeMap循环、区别
  18. 用 AutoHotKey 随时记录所想
  19. Mac下的裁剪快捷键
  20. 佛山Uber优步司机奖励政策(12月28日到1月3日)

热门文章

  1. Windows系统下在Git Bash中把文件内容复制到剪贴板的命令
  2. [国家集训队]排队 [cdq分治]
  3. 【BZOJ5308】[ZJOI2018]胖(模拟,ST表,二分)
  4. 每天一个Linux命令(03):du命令
  5. 【mysql】mysql null值
  6. centos7/rhel7下安装redis4.0集群
  7. 20165223 《JAVA程序设计》第三周学习总结
  8. Vagrant将下载好的镜像装载到本地中
  9. LINQ的增删改查写法&&组合查询
  10. java ssl 使用不同的加密套件,对性能影响很大