Skip to content

Latest commit

 

History

History
138 lines (102 loc) · 5.62 KB

README.md

File metadata and controls

138 lines (102 loc) · 5.62 KB

JDK build build license

spring-playgroud

这是一个基于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

Profiles

  • dev: 测试环境
  • prod: 生产环境
  • mongo: 此环境中包含mongodb的配置
  • ssl: 使用HTTPS协议

Q & A

这个是开源的吗?

是的,请看本文档最后贴出的许可证。

如何使用spring-mvc生成web页面?

请参考playground.controller.HtmlController

对于web页面,用的是什么模板生成工具?

使用的是jmustache,根据spring官方的建议不采用JSP技术。

如何如使用spring-mvc生成json应答?

请参考playground.controller.JsonController

有上传文件的代码例子吗?

请参考playground.controller.UploadController

有下载文件的代码例子吗?

请参考playground.controller.DownloadController

有集成hibernate-validator的例子吗?

请参考playground.controller.ValidatingController

如何配置数据源?

请参考playground.ApplicationConfigDataSource
这里配置了两种数据源,一种是嵌入式数据库HSQLDB,一种使用的是alibaba-druid

这个项目使用了ORM框架吗?

本项目使用的是mybatis
请参考playground.ApplicationConfigMyBatisplayground.service.impl.UserServiceImpl
其他ORM框架如 hibernate, spring-data-jpa等本项目没有支持,如果需要请自行添加。

我要使用mongodb我应该怎么做?

本项目集成了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中。

我需要JMS服务,我应该怎么做?

JmsTemplate可以注入到你任意一个需要的bean中。你可以直接使用。当然,你可能需要修改配置。

我需要任务调度怎么办?

请参考playground.scheduler.HeartbeatSecheduler

我想使用本地缓存,我应该怎么做?

请参考playground.ApplicationConfigCachingplayground.service.impl.UserServiceImpl

Spring AOP有参考例子吗?

请参考playground.aop.ServiceLoggingAdvice

可以集成认证与授权框架吗?

本项目集成了apache-shiro,请参考playground.ApplicationConfigShiro
推荐使用标注管理访问URL

我可以使用其他JVM语言编程吗?

本项目集成了groovy,事实上本项目中确实有一个类是用groovy语言编写的: playground.controller.GroovyController
其他语言诸如scala jruby等暂时不支持。

可以用webjars导入css javascript吗?

可以! 参考playground.ApplicationConfigMvcclasspath:/templates/users.html
这个页面使用了bootstrap 3.0

我想使用https协议,我应该怎么做?

启动本项目时使用参数--spring.profiles.active=dev,ssl即可。
启动后访问https://127.0.0.1:8443可看到效果。
当然,证书是我自行签名的,在实际的生产环境应该去购买证书。

你的banner是用什么工具生成的?

figlet

许可证

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.

联系我

QQ WeChat Email