spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)

spring Boot 介绍

我们先用1分钟简单了解一下Spring Boot。

百科给的定义是: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

特点:

1. 创建独立的Spring应用程序

2. 嵌入的Tomcat,无需部署WAR文件

3. 简化maven配置

4. 自动配置Spring

5. 提供生产就绪型功能,如指标,健康检查和外部配置

6. 绝对没有代码生成并且对XML也没有配置要求 [1]

说了一分钟废话了,下面用九分钟说一下springboot的基本使用。

一、生成springboot项目并提供接口

1.访问start.spring.io 输入包名项目名,添加基本依赖web (选Full stack web...) 生成工程

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(1)

2.导入工程将下载后的项目解压

使用idea/eclipse的导入 import -> exist maven project. IEDA下是自带maven插件的,eclipse的话得自己配置一下。自己配置的方法也很简单,此处不做介绍

3.编写接口

建包controller,写testRestController类

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(2)

4.启动项目

行主类:项目名 Application的main方法

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(3)

前台输入:localhost:8080/test即可显示:call success!

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(4)

总结:没错,第一个springboot的demo就这么完成了。是不是很6很简单很暴力。分分钟我们就开发了一个项目,提供了一个接口。别人也可以通过访问这个接口获取到我们提供的数据了。比起之前的springmvc项目开始前的还需要配置各种xml的是不是爽多了。


二、springboot访问html页面

1.springboot推荐前台使用thymeleaf模板

pom.xml文件中引入thymeleaf依赖:

(ps通过: mvnrepository.com 或 search.maven.org 可以找到所需依赖的dependency)

<!-- thymeleaf 模板相关 -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

2.在自带的application.properties中对thymeleaf进行配置

### server config

server.ip=192.168.0.77

server.port=8080

server.servlet.context-path: /sbDemo

### themeleaf

spring.thymeleaf.prefix=classpath:/templates/pages/

spring.thymeleaf.suffix=.html

spring.thymeleaf.mode=HTML5

spring.thymeleaf.encoding=UTF-8

spring.thymeleaf.content-type=text/html

spring.thymeleaf.cache=false

3.后台与html交互

controller类

在Controller写前往html的接口,并提供数据

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(5)

写前台hello.html

接收并显示数据。thymeleaf的用法跟jsp差不多。能完成所有jsp能完成的事

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(6)

访问接口后前台显示:访问路径为 192.168.0.77:8080/sbDemo/hello

注:路径前面对应你的配置文件application.properties中server的ip,port,context-path.

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(7)

补充:html中需要引用css与js文件时,如果css和js不是直接在static下,而是在static下的文件夹中。在后台需要配置对静态资源的引用,否则访问不到资源文件。添加配置后,html中就可以用@{...}来引用static下的js/css/img等资源。当然,如果你只提供接口提供数据不涉及页面的话就不需要这些了。

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(8)

前台引用如图:

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(9)

三、springboot访问数据库

1.pom.xml中引入相关数据库如mysql驱动依赖和mybatis依赖:

<!-- mysql 数据库相关 -->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-jdbc</artifactId>

</dependency>

<!-- mybatis 依赖相关 -->

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.1.1</version>

</dependency>

引入数据库依赖后,在application.properties中配置数据库连接

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(10)

2.编写Dao层从数据库获取数据,并测试

建库后,插入表数据sql:

DROP TABLE IF EXISTS `users`;

CREATE TABLE `users` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(40) DEFAULT NULL,

`age` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of users

-- ----------------------------

INSERT INTO `users` VALUES ('1', '东邪', '41');

INSERT INTO `users` VALUES ('2', '吸毒', '42');

建立dao层获取表数据,类中引用Mapper注解即可。(当然,也可以选择用mapper.xml文件的形式,此处不介绍。)

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(11)

测试类测试能不能获取到数据,用自带的src/test/java即可:

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(12)

测试成功结果如下:

spring boot 微服务设计(十分钟带你掌握springboot微服务架构的基本使用)(13)

这时候就可以写controller、service、dao层的调用关系了。

此时,前台的数据就可以显示为从数据库获取的数据了。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页