Skip to content
/ SSM Public

Gradle+Spring MVC+Scala+Java+Druid+Quartz完成对Java和Scala共同编译>Gradle+Scala+Java+SpringMVC Web应用解决方案

Notifications You must be signed in to change notification settings

javao/SSM

Repository files navigation

##Gradle+Scala+Java+SpringMVC Web应用解决方案

###框架组成(Project Architecture)

  • Gradle > init project > finished > 2016-10-23
  • Gretty Integration> Server Hot Deploy Scheme> tomcat热部署方案 > finished > 2016-11-05
  • Spring 4.25 Integration > finished > 2016-10-23
  • Scala 2.1 > Scala Java Compile At The Same Time > finished > 2016-11-06
  • Spark 2.0.0 > 服务器平台搭建 > finished > 2016-11-04
  • Spark 2.0.0 任务提交
  • WebSocket API > Support Communication
  • SpringMVC4.25 > finished > 2016-10-25
  • MyBatis3.3.0
  • Freemarker
  • Druid数据库连接池(连接池监控) > Spring Druid > finished > 2016-10-26
  • Quartz2.1 > Job Schedule > finished > 2016-10-27
  • Lucene6.2.1全文信息检索
  • Redis
  • Redis客户端开发包Jedis
  • Ehcache
  • sf4j日志->log4j日志引擎 > finished > 2016-10-20
  • JUNIT单元测试
  • Strman-java字符处理
  • Tablesaw-伪“大数据”处理
  • Dex-数据可视化
  • Swagger > API文档 > RESTFUL API TEST > finished 2016-11-03
  • Fastjson > JSON处理器
  • Mysql5.6 > finished > 2016-10-24

###要求

  • Gradle 3.1
  • Spark2.0.0
  • JDK 1.8+
  • Scala 2.1+
  • Tomcat8+(关于gradle使用tomcat插件,你可以在Gradle Tomcat plugin)查看
  • MySQL5.5+

###配置

  • 在src/main/resources/db.properties配置数据库信息
  • 在src/main/resources/spring-quartz-task.xml配置作业调度信息

###运行

###详情

####关于Java和Scala代码同时编译,以及spring mvc集成Scala问题,2016-11-06日完成,如下图,详细信息会在后面写出:

spring mvc和scala集成测试代码

import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RequestMethod
import com.wordnik.swagger.annotations.Api
import org.springframework.web.bind.annotation.ResponseBody
import com.wordnik.swagger.annotations.ApiOperation

@Api(value = "testScalaController", description = "测试scala")
@Controller
@RequestMapping(value=Array {"/testScalaController"})
class Test1 {
  
  @ResponseBody
  @RequestMapping(value=Array {"test"},method=Array{RequestMethod.GET})
  @ApiOperation(value = "测试Scala", httpMethod = "GET", notes = "test Scala")
  def testScalaController():String = {
    println("this is scala controller test")
    "this is scala controller test"
  }
}

关于改代码和swagger-ui集成还有点小bug,会在将来完善

####关于Gretty插件配置热部署方案,请看这里

####关于Alibaba Druid数据源监控配置 关于Alibaba Druid数据源监控配置的信息详情,可以看

在web.xml中配置druid入口的用户名和密码,用户名和密码都配为druid

关于Alibaba Druid数据源监控配置

运行结果

####关于Swagger UI API测试 系统已经集成了swagger,关于spring如何集成和配置swagger,请看这里

服务器运行起来后,你可以在浏览器中打开http://localhost:8080/SSM/swagger/index.html

在输入框输入http://localhost:8080/SSM/api-docs,然后就可以看到以下的界面,你可以很方便的进行测试

About

Gradle+Spring MVC+Scala+Java+Druid+Quartz完成对Java和Scala共同编译>Gradle+Scala+Java+SpringMVC Web应用解决方案

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages