springboot微服务架构——搭建入门
2017-05-13 18:06
501 查看
springboot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。SpringBoot是伴随着Spring4.0诞生的;从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;SpringBoot继承了原有Spring框架的优秀基因;SpringBoot简化了使用Spring的过程。
springboot的优点
改变了以前三层架构开发的配置繁琐,简化了配置,而且有springsource tool suite插件可以快速的搭建开发环境,注解功能十分强大。使部署更简单,只需一个jar包
springboot的应用场景
大数据、高并发的电商项目
springboot搭建
新建maven project,导入所需要的jar包
pom.xml文件内容
结构(controller等要放在MySpringBootDemo同级的包或下一级包下面,启动主程序才能有效)
主程序入口,通过主程序来启动项目
测试
结果图
5. springboot整合mybatis
总体结构
整合mybatis在application.properties文件
在pom.xml文件中加入以下
整合完了,似不似很简单。
测试就跟以前的三层架构一样,这里就不列出来啦
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。SpringBoot是伴随着Spring4.0诞生的;从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;SpringBoot继承了原有Spring框架的优秀基因;SpringBoot简化了使用Spring的过程。
springboot的优点
改变了以前三层架构开发的配置繁琐,简化了配置,而且有springsource tool suite插件可以快速的搭建开发环境,注解功能十分强大。使部署更简单,只需一个jar包
springboot的应用场景
大数据、高并发的电商项目
springboot搭建
新建maven project,导入所需要的jar包
pom.xml文件内容
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.itcast</groupId> <artifactId>springBootDemo</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies> </project>
结构(controller等要放在MySpringBootDemo同级的包或下一级包下面,启动主程序才能有效)
主程序入口,通过主程序来启动项目
package cn.itcast; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication//必要的注解 public class MySpringBootDemo { //项目入口 public static void main(String[] args) { SpringApplication.run(MySpringBootDemo.class, args); } }
测试
import org.springframework.web.bind.annotation.RestController; import cn.itcast.domain.User; import cn.itcast.service.UserService; @RestController//这个注解包含了以前的@Controller,@ResponseBody public class UserController { @Autowired private UserService userService; /** * @return 基本数据类型json格式 */ @RequestMapping("hello") public String showHello(){ return "hello world!"; } /** * @return POJO */ @RequestMapping("pojo") public User showUser(){ User u = new User(); u.setId(01); u.setUsername("张飞"); u.setSex("男"); u.setAddress("燕"); return u; } /** * @return 集合对象map */ @RequestMapping("maps") public Map<String, Object> showMaps(){ Map<String, Object> maps = new HashMap<String, Object>(); maps.put("username", "岳飞"); maps.put("age", "21"); return maps; } /** * @return 集合对象list */ @RequestMapping("list") public List<User> showList(){ //创建list集合对象 List<User> list = new ArrayList<User>(); User u1 = new User(); u1.setId(01); u1.setUsername("张飞"); u1.setSex("男"); u1.setAddress("燕"); User u2 = new User(); u2.setId(02); u2.setUsername("岳飞"); u2.setSex("男"); u2.setAddress("南宋"); list.add(u1); list.add(u2); return list; } }
结果图
5. springboot整合mybatis
总体结构
整合mybatis在application.properties文件
#springboot整合Mybatis框架 #加载Mybatis配置文件 mybatis.mapper-locations = classpath:mapper/*Mapper.xml mybatis.config-location = classpath:mapper/config/sqlMapConfig.xml #定义别名 mybatis.type-aliases-package = cn.itcast.domain #数据源 spring.datasource.url = jdbc:mysql://localhost:3306/normal spring.datasource.driver-class-name = com.mysql.jdbc.Driver spring.datasource.username = root spring.datasource.password = root
在pom.xml文件中加入以下
<!-- 整合mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency>
整合完了,似不似很简单。
测试就跟以前的三层架构一样,这里就不列出来啦
相关文章推荐
- Spring Cloud Spring Boot mybatis分布式微服务云架构(一)快速入门
- 【项目搭建】使用spring-boot进行REST风格的微服务开发入门
- Spring Cloud Spring Boot mybatis分布式微服务云架构(一)快速入门
- Spring Cloud搭建微服务架构----使用Spring boot开发web项目
- 微服务架构之Spring Boot入门
- Spring Cloud Spring Boot mybatis分布式微服务云架构(一)快速入门
- SpringCloud从入门到进阶(四)——使用SpringBoot搭建微服务
- spring boot 集成 zookeeper 搭建微服务架构
- SpringCloud构建微服务入门架构(二)服务注册与发现Eureka集群搭建
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(二)-Spring Boot总结
- 构建微服务:Spring boot 入门篇
- 基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用
- 基于Spring Boot和Spring Cloud实现微服务架构学习(三)-Spring Boot应用
- 用Spring Boot & Cloud,Angular2快速搭建微服务web应用 - AngularJS2客户端
- SpringBoot快速构建微服务架构体系
- SpringBoot搭建微服务(二)实现MVC
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用
- 基于Spring Boot和Spring Cloud实现微服务架构学习(二)-Spring Boot总结