你好,这是我的第一个博文
写在前面
开发环境
-
Jdk1.8,SpingBoot1.56,IDEA2018.1.5
技术栈
-
SSM、MySQL、SpringSecurity、ActiveMQ、Redis、Nginx、MongoDB
项目介绍
此项目为时下最流行的共享单车实现,实现了周围单车定位,骑行轨迹等等功能。技术上主要采用SpringBoot,SSM, MySQL,SpringSecurity做安全校验,ActiveMQ消息队列,Redis管理sessi on, Ngin负载均衡,对接百度地图,对接短信,图片云存储。采用MongoDB做地理围栏服务,查找附近单车。
SpringBoot整合SSM
SB和SSM的关系
-
SB的最大特点是内部集成了Tomacat,SSM则需要将项目部署到SSM上,SB打包是一个war包,是有主函数入口运行起来的,而SSM是个Jar包。
-
配置简化(一边开发一边体味)
测试类
在Sb启动测试类添加
@Autowired private TestRestTemplate restTemplate; @LocalServerPort private int port; @Test public void contextLoads() { String result = restTemplate.getForObject("/user/hello",String.class); System.out.println(result); }
/** SpringBoot声明fastJson (SpringBoot默认的是Jackson,表的空值会转为null,而fastJson不会) */ @Bean public HttpMessageConverters fastJsonHttpMessageConverters() { FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); HttpMessageConverter<?> converter = fastConverter; return new HttpMessageConverters(converter); }
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version> </dependency>
@Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true) public class Secu