springboot微服务架构——搭建入门
来源:互联网 发布:淘宝热搜关键词软件 编辑:程序博客网 时间:2024/05/17 07:16
- 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文件内容
<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,@ResponseBodypublic 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.xmlmybatis.config-location = classpath:mapper/config/sqlMapConfig.xml#定义别名mybatis.type-aliases-package = cn.itcast.domain#数据源spring.datasource.url = jdbc:mysql://localhost:3306/normalspring.datasource.driver-class-name = com.mysql.jdbc.Driverspring.datasource.username = rootspring.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>
整合完了,似不似很简单。
测试就跟以前的三层架构一样,这里就不列出来啦
0 0
- springboot微服务架构——搭建入门
- 微服务,微架构[零]springboot入门介绍
- SpringBoot开始微服务架构
- 微服务springBoot项目搭建
- SpringBoot搭建微服务HelloWorld
- 微服务架构入门
- SpringBoot快速构建微服务架构体系
- 基于SpringBoot的微服务架构实践
- springboot微服务搭建(一):搭建springboot框架
- SpringBoot搭建微服务(一)HelloWorld!
- SpringBoot--5分钟搭建的微服务
- springboot微服务框架10分钟入门
- 微服务开发之Springboot入门
- 微服务与架构入门
- 【微服务架构】springcloud微服务架构搭建
- 微服务,微架构[一]之springboot[helloWorld]
- 微服务,微架构[二]之springboot集成jdbc
- 微服务,微架构[四]之springboot集成Redis缓存
- 完美字符串
- java程序将汉字转成拼音的两种方法
- POJ 2357 Labyrinth
- 第八届山东省赛题->Parity check
- 【taotao】solr
- springboot微服务架构——搭建入门
- P
- 5G 时代的到来意味着什么?
- 访问者模式
- 409. Longest Palindrome
- 基于咸阳农业网与咸阳新兴纺织园网的URL分析
- k8s不能挂载ceph块存储
- iOS自定义控件教程(六)UIResponder Chain
- mongodb的安装和简单使用