zoukankan      html  css  js  c++  java
  • 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 &
  • 相关阅读:
    Spark:大数据的“电光石火”
    Android开发-取消程序标题栏或自定义标题栏
    Android中实现圆角矩形及半透明效果。
    Android中设定背景图片平铺。
    收到的电邮附件为Winmail.dat?
    Runas命令:能让域用户/普通User用户以管理员身份运行指定程序。
    AD域服务器|两台DC无法进行复制同步
    IIS服务器运行一段时间后卡死,且无法打开网站(IIS管理无响应,必须重启电脑)
    Outlook不能打开附件(提示:无法创建文件xx,请右键单击要在其中创建文件的文件夹..)
    点击自动显示/隐藏DIV代码。(简单实用)
  • 原文地址:https://www.cnblogs.com/hackyo/p/7246541.html
Copyright © 2011-2022 走看看