1、使用Idea创建一个gradle项目
创建时需要填写groupId等信息,这和创建maven项目一样。
2、创建项目需要的目录结构
在创建完gradle项目后你会发现Idea并没有像创建maven项目那样为我们生成必要的目录结构,你可以将下面的代码复制到你项目中的build.gradle文件的最后,然后执行create-dirs操作,完成目录结构的创建:
task "create-dirs" << {
sourceSets*.java.srcDirs*.each{
it.mkdirs();
}
sourceSets*.resources.srcDirs*.each{
it.mkdirs();
}
}
完整的操作步骤如下图所示:
3、配置build.gradle文件,添加必要的依赖
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
sourceCompatibility = 1.8
group = 'com.rbl.basement'
def version = '1.0.0.RELEASE'
def artifactId = 'rbl-base'
buildscript{
ext {
springBootVersion = '1.5.12.RELEASE'
}
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}
dependencies{
compile "org.springframework.boot:spring-boot-starter:$springBootVersion"
compile "org.springframework.boot:spring-boot-starter-web:$springBootVersion"
compile "org.springframework.boot:spring-boot-starter-data-jpa:$springBootVersion"
compile 'org.projectlombok:lombok:1.18.10'
compile 'com.alibaba:fastjson:1.2.7'
compile 'mysql:mysql-connector-java:5.1.44'
compile 'com.alibaba:druid:1.1.9'
compile 'com.alibaba:druid-spring-boot-starter:1.1.9'
}
task sourceJar(type: Jar){
classifier = 'sources'
from sourceSets.main.allSource
}
artifacts {
archives sourceJar
archives jar
}
//task "create-dirs" << {
// sourceSets*.java.srcDirs*.each{
// it.mkdirs();
// }
// sourceSets*.resources.srcDirs*.each{
// it.mkdirs();
// }
//}
def springVersion = ext.springBootVersion
4、配置application.yml文件,主要是配置数据源信息,别忘了创建对应的数据库,数据库中的表无需创建,JPA会自动为我们创建
spring:
jpa:
hibernate:
ddl-auto: update
datasource:
url: jdbc:mysql://localhost/rbl-base
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
druid:
initial-size: 5
min-idle: 5
max-active: 50
max-wait: 60000
logging:
level:
com.rbl.basement.base: debug
server:
port: 8080
5、编写SpringBoot项目的主启动类
@SpringBootApplication
public class RblBaseApplication {
public static void main(String[] args) {
SpringApplication.run(RblBaseApplication.class, args);
}
}
6、启动项目
若上面的配置都没有问题的话,此时项目就可以启动了。
至此,项目搭建就完成了,完整的项目结构如下图: