Gradle 构建 SpringBoot工程,简要操作Redis

一,创建Gradle Project后,配置build.gradle依赖jar

buildscript{
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    }
    dependencies {
        //使用1.4.2.RELEASE版本的Spring框架
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.2.RELEASE")
    }        
}

// 引入插件
apply plugin: 'java'
apply plugin: 'spring-boot'
apply plugin: 'eclipse'

//cmd命令行 "gradle clean build"将该项目打包成jar去运行,jar文件名与版本号如下
jar { 
    baseName = 'RedisCluster' 
    version = '0.1.0' 
    manifest { 
        attributes 'Main-Class': 'com.redis.config.RedisMain'   // 指定启动类 
    } 
}

repositories {
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}

//设置jdk的版本
sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile 'org.springframework.boot:spring-boot-starter-web'
    compile 'org.slf4j:slf4j-api:1.7.21'
    compile 'redis.clients:jedis:2.9.0'
    compile 'org.apache.commons:commons-pool2:2.4.1'
    testCompile 'junit:junit:4.12'
}

二,配置的build.gradle后,右击工程

选择Gradle→Refresh Gradle Project //用来下载配置的jar

 

三,创建与src同级目录的 “resource” 文件夹,用来存放配置文件

1,SpringBoot自动加载application.properties,可用来配置端口号(server.port)

                // spring.profiles.active = dev表示切换到application-dev.properties的环境配置,即启动时默认加载application.properties,SpringBoot发现切换了环境配置,于是去加载application-dev.properties,最后该工程的端口号为2222

 

四,创建工程的启动类

1,@ SpringBootApplication

              标志该类为SpringBoot程序启动类。

2,@ ComponentScan

               扫描指定包下的注解,使其生效,交给SpringIOC管理。

3,@ ImportResource

               加载Spring配置文件,比如配置了dubbo的XML文件。

 

五,创建控制器层

                 此处是Redis的集群连接的方式,IP地址已去除,根据情况编写。

 

六,启动服务

大致目录如下:

1,通过启动类进行启动。

2,打包成jar文件,执行jar来启动服务。

       ①cmd窗口,找到项目所在文件夹。

                       dir:显示当前目录结构

                       cd XX \ XX:打开文件夹

        ②在该项目目录下,执行命令

                        gradle clean build //输入回车,此时该项目的build \ libs文件中生成了打包后的jar文件

        ③进入构建\库文件夹

                         java -jar XXXX.jar //输入回车,此时该项目通过jar文件启动服务,但端口号变为8080,目前不太清楚