这是一个基于spring-boot的空白项目,你可以使用git
克隆到本地,稍作修改,从而达到提高开发效率的目的。
你可以通过以下方式的任意一种启动这个项目
git clone [email protected]:yingzhuo/spring-playground.git
cd spring-playground
mvn clean spring-boot:run
git clone [email protected]:yingzhuo/spring-playground.git
cd spring-playground
mvn clean package
java -jar target/spring-boot-1.0.0.jar --spring.profiles.active=dev --debug
上面的--debug
参数使项目启动时会详细地输出日志。
或者,你可以可以直接下载源代码,之后导入到你喜爱的IDE中。
- eclipse:
mvn eclipse:eclipse
- idea:
mvn idea:idea
- dev: 测试环境
- prod: 生产环境
- mongo: 此环境中包含mongodb的配置
- ssl: 使用
HTTPS
协议
是的,请看本文档最后贴出的许可证。
请参考playground.controller.HtmlController
使用的是jmustache,根据spring官方的建议不采用JSP
技术。
请参考playground.controller.JsonController
请参考playground.controller.UploadController
请参考playground.controller.DownloadController
请参考playground.controller.ValidatingController
请参考playground.ApplicationConfigDataSource
。
这里配置了两种数据源,一种是嵌入式数据库HSQLDB,一种使用的是alibaba-druid
。
本项目使用的是mybatis
。
请参考playground.ApplicationConfigMyBatis
和playground.service.impl.UserServiceImpl
其他ORM框架如 hibernate, spring-data-jpa等本项目没有支持,如果需要请自行添加。
本项目集成了spring-data-mongodb
,如果你需要使用的话,可以把org.springframework.data.mongodb.core.MongoTemplate
or org.springframework.data.mongodb.core.MongoOperations
注入到任何你需要的bean中去。
请参考spring-data-mongodb的官方文档。
对JavaMailSender
进行了一层简单的封装。请参考playground.tool.MailService
playground.tool.MailService
的实例可注入到任何你需要的bean中。
JmsTemplate
可以注入到你任意一个需要的bean中。你可以直接使用。当然,你可能需要修改配置。
请参考playground.scheduler.HeartbeatSecheduler
请参考playground.ApplicationConfigCaching
和playground.service.impl.UserServiceImpl
请参考playground.aop.ServiceLoggingAdvice
本项目集成了apache-shiro
,请参考playground.ApplicationConfigShiro
推荐使用标注管理访问URL
本项目集成了groovy
,事实上本项目中确实有一个类是用groovy
语言编写的: playground.controller.GroovyController
其他语言诸如scala
jruby
等暂时不支持。
可以! 参考playground.ApplicationConfigMvc
和classpath:/templates/users.html
。
这个页面使用了bootstrap 3.0
启动本项目时使用参数--spring.profiles.active=dev,ssl
即可。
启动后访问https://127.0.0.1:8443
可看到效果。
当然,证书是我自行签名的,在实际的生产环境应该去购买证书。
Copyright 2013-2015 Zhuo Ying, Shanghai, China. All rights reserved.
Author: 应卓
Email: [email protected]
WebURL: https://github.com/yingzhuo
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.