##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配置作业调度信息
###运行
-
git clone https://github.com/silence940109/SSM.git
-
cd SSM
-
gradle appRun
-
swagger-ui访问http://localhost:8080/SSM/swagger/index.html
-
阿里巴巴Druid数据源http://localhost:8080/SSM/druid
###详情
####关于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
运行结果
####关于Swagger UI API测试 系统已经集成了swagger,关于spring如何集成和配置swagger,请看这里
服务器运行起来后,你可以在浏览器中打开http://localhost:8080/SSM/swagger/index.html
在输入框输入http://localhost:8080/SSM/api-docs
,然后就可以看到以下的界面,你可以很方便的进行测试