您的位置:首页 > 运维架构 > Linux

使用gradle构建springboot工程的以及部署springboot到linux服务

2017-11-01 14:44 941 查看

使用gradle构建springboot工程的以及部署springboot到linux服务

wlgdo使用了该架构

前言

想要使用gradle构建springboot工程,就要对springboot的基本原理要有一个较为简单的认识,不然理解起来可能会稍微有点硬着陆的感觉,所以建议看该文章的人首先了解一下springMvc和springboot的框架机制,之后再来根据本文进行实际操作。

本文简单记录使用eclipse中gradle构建工程

第一步

使用eclipse创建一个gradle工程,这些gradle工具会自动生成所需要的相关配置文件

第二步

修改build.gradle文件中的配置信息,较为简单点的配置如下:

buildscript {
ext {
springBootVersion = '1.5.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'war'

sourceCompatibility = 1.8
targetCompatibility = 1.8

version = '1.0'

war{
baseName='wlgdo'
}
repositories {
mavenCentral()
}

dependencies {
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
compile("javax.servlet:jstl:1.2")
compile ("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-tomcat")
compile ("org.apache.tomcat.embed:tomcat-embed-jasper")

}

test {
systemProperties 'property': 'value'
}

uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}

eclipse {
classpath {
containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
}
}


如果时初次使用,直接粘贴复制到你的工程中即可。

第三步

创建springboot的启动工具,其中包含Main方法入口,示例如下:

package com.wlgdo.oauth;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

/**
* 创建spring boot的启动入口
*
* @author: Ligang.Wang[wlgchun@163.com]
* @date: 2017年11月1日 下午2:23:42
* @Copyright ©2017 wlgdo.com All rights reserved.
*/
@SpringBootApplication
public class ApplicationStart extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(ApplicationStart.class);
}

public static void main(String[] args) throws Exception {
SpringApplication.run(ApplicationStart.class, args);
}
}


【注】:为了尽可能保持代码的可执行性,包路径等信息都保持了,请读者自行修改即可。

第四步

创建application.properties的配置文件,路径再resource下面即可,名字不要自定义。内容如下:

#返回的前缀 目录对应src/main/webapp下
spring.mvc.view.prefix=/WEB-INF/views/
#返回的后缀
spring.mvc.view.suffix=.jsp


第五步

修改工程构面,设置为web工程,修改web路径为/src/main/webapp即可。至此,你的第一个springboot工程就构建结束了。

随后编译,启动ApplicationStart .java 访问localhost:8080就访问成功了。

是不是很简单。

其实不然,万里长城其实算是走了第一步。spring boot好多东西还需要自己花点时间区研究研究的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springboot gradle