当前位置: 首页 > news >正文

东莞望牛墩网站建设百度快照在哪里

东莞望牛墩网站建设,百度快照在哪里,企业邮箱下载app下载,wordpress 中文版下载Spring Boot的基础使用和< artifactId>spring-boot-maven-plugin</ artifactId>爆红的处理 Spring Boot概述 微服务概述 微服务Microservices是一种软件架构风格&#xff0c;他是以专注于单一责任与功能的小型功能区块Small Building Blocks 为基础&#xff0c;…

Spring Boot的基础使用和< artifactId>spring-boot-maven-plugin</ artifactId>爆红的处理

Spring Boot概述

微服务概述

微服务Microservices是一种软件架构风格,他是以专注于单一责任与功能的小型功能区块Small Building Blocks 为基础,利用模块化的方式组合出复杂的大型应用程序,各个功能区块使用与语言无关Language-Independet/Language agnostic 的API集相互通信;2014年,Mation Fowle 与 James Lewis 共同提出了服务的概念,定义了微服务是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常从采用HTTP资源API这样轻量级的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅作最低限度的集中管理。

单体应用

单体应用:一个单块应用系统是以一个单个单元的方式来构建的。企业应用系统经常包含三个主要部分:客户端用户界面、数据库和服务端应用系统,这里的服务端应用系统就是一个单体的应用,系统中任意逻辑发生变化都会导致重新构建部署一个新版本的服务端应用系统。针对单体应用,当访问量变大时,通常采用负载均衡,横向扩展的方式将多个单体应用部署到多个服务器上访问

单体应用的缺点:软件变更受到很多的限制,应用系统的一个很小的部分得到一处变更,也需要将整个单块应用系统进行重新构建和部署。不能根据用户需求部署应用系统中的功能模块,只能扩展部署整个应用系统。

单体应用和微服务对比

下面是借鉴的图示:可以看出彼此的优劣

在这里插入图片描述

微服务应用搭建

在这里插入图片描述

要搭建一个微服务,运维和部署都变得非常复杂,spring提供了一套解决方案

spring Boot:快速构建单个服务;

spring Cloud:是一系列有序框架的集合,其主要的设施有,服务发现与注册,配置中心,消息总线,负载均衡,断路器,数据监控等,通过Spring Boot的方式,可以实现一键启动,和部署。

Spring cloud data flow:为基于微服务的分布式流出处理和批处理数据通道提供了一系列模型和最佳实践。

在这里插入图片描述

Spring Boot简述

Spring-Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。个人理解来说Spring-Boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,Spring-Boot整合了其他相关框架。

Spring Boot的优势

  • 快速构建项目
  • 对主流开发框架无配置集成
  • 项目可独立运行,无序外部依赖Servlet容器
  • 提供运行时的应用监控
  • 极大的提高了开发、部署效率
  • 与云计算的天然集成
  • Spring Boot的核心功能介绍

Spring Boot的核心功能介绍

独立的运行Spring项目:Spring Boot 可以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行

内嵌servlet容器:Spring Boot 可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。

提供starter简化Maven配置:spring提供了一系列的start pom来简化Maven的依赖加载,列如,当你使用了spring-boot-starter-web,会自动加入依赖包。

自动装配Spring:Spring Boot会根据在类路径中的jar包,类、为jar包里面的类自动配置Bean,这样会极大地减少我们要使用的配置。当然,Spring Boot只考虑大多数的开发场景,并不是所有的场景,若在实际开发中我们需要配置Bean,而Spring Boot也有提供支持,则可以自定义自动配置。

准生产的应用监控:Spring Boot提供基于http ssh telnet 对运行时的项目进行监控

无代码生产和xml配置

Spring Boot 不是借助与代码生成来实现的,而是通过条件注解来实现的,这是Spring4.x提供的新特性。

Spring Boot入门

注意新建Model时选择Spring Initializr方式新建,注意name,language,type,group,package name

在这里插入图片描述

点击下一步:注意:需要注意Web中的SpringWeb的勾选,以及SpringBoot选择真确,否则下载maven时会出现< artifactId>spring-boot-maven-plugin</ artifactId>爆红的情况

然后点击next创建

在这里插入图片描述

如果爆红请在如下图加上SpringBoot那里一样的版本号

在这里插入图片描述

pom.xml示例:在pom.xml中添加lombok的依赖插件,该工具使用注解的方式可以减少实体类中对get,set、以及构造器等一系列的替换:

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.11</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.etime</groupId><artifactId>day14</artifactId><version>0.0.1-SNAPSHOT</version><name>day14</name><description>day14</description><properties><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.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.16</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.7.11</version></plugin></plugins></build></project>

注意:创建的格式需要如图所示不然会出现测试报错:

在这里插入图片描述

创建模拟对象实体类User.java:使用注解的方式创建get\set\以及构造函数

package com.etime.day14.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {private int id;private String name;private String password;
}

创建UserController.java

package com.etime.day14.controller;import com.etime.day14.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping("/user")
public class UserController {@RequestMapping("t01")@ResponseBodypublic User test(){return new User(1,"mary","1234");}
}

找到主函数Day14Application.java(根据项目的名不同自动创建的主函数名也不一样)运行:
在这里插入图片描述

使用Apifox接口测试工具进行测试(该工具同Postman接口测试工具一样,只是Apifox是中文版的测试工具有需要的可以去(https://blog.csdn.net/m0_56245143/article/details/130270652?spm=1001.2014.3001.5501)这个篇博客文章下进行下载和使用):

在这里插入图片描述

下面我们将使用Apifox工具进行数据模拟实现增删改查:

@RestController相当于:@Controller+@ResponseBody;注册控制器,该控制器中所有方法返回数据都会自动转换为json格式(除了字符串以外)

根据用户id获取用户对象:

UserController.java

package com.etime.day14.controller;import com.etime.day14.pojo.User;
import org.springframework.web.bind.annotation.*;@RestController
public class UserController {//根据id查询用户信息@GetMapping("/user/{uid}")public User getUserByUid(@PathVariable("uid") int uid){return new User(uid,"mary","1234");}
}

Apifox模拟测试:

在这里插入图片描述

查询所有用户信息:

    //查询所有用户信息@GetMapping("/user")public List<User> getAllUser(){User user1 = new User(1,"mary","1234");User user2 = new User(2,"tom","123");User user3 = new User(3,"lucy","112");List<User> list = new ArrayList<>();list.add(user1);list.add(user2);list.add(user3);return list;}

Apifox测试:

在这里插入图片描述

新增用户:

//新增用户@PostMapping("/user")public boolean addUser(User user){System.out.println(user);return true;}

Apifox测试:

在这里插入图片描述

更新用户信息:

    //更新用户信息@PutMapping("/user")public boolean updateUser(User user){System.out.println("修改用户信息:"+user);return false;}

Apifox测试:

在这里插入图片描述

根据用户编号删除用户信息:

//根据用户id删除用户信息@DeleteMapping("/user/{uid}")public boolean deleteUser(@PathVariable("uid") int uid){System.out.println("删除"+uid);return true;}

Apifox测试:

在这里插入图片描述

http://www.hotlads.com/news/2120.html

相关文章:

  • 网站域名被黑重庆seo全面优化
  • 男女做污的事情网站视频seo推广公司价格
  • 企业被网站收录seo优化文章网站
  • 网站cms模板海淀区seo引擎优化
  • 教育部高等学校建设中心网站免费推广网址
  • 网站开发的兼职网站semir
  • 做网站多少钱一张页面网络广告投放公司
  • 小说类网站怎么做怎么制作一个简单的网页
  • 有什么手机做网站的百度推广案例及效果
  • 展览展示设计必看网站百度精准搜索
  • wordpress个人下载网站模板下载淘宝客怎么做推广
  • 做视频网站需要什么职位工作哪里有学电脑培训班
  • 做网站用哪个电脑网络营销与直播电商
  • 网站开发有名的公司微信seo排名优化软件
  • 北京网站平台建设公司百度在线扫题入口
  • 没有网站可以做百度快照怎么做免费建站网站
  • 网站制作怎么办网络营销常用的工具和方法
  • 网站宣传专利被罚关键词查找
  • 网站管理系统 手机如何推广软件
  • 一米八效果图网站谷歌浏览器chrome官网
  • 怎样做免费网站建设好用的视频播放器app
  • 怎么让网站收录seo是什么职务
  • 做一个wordpress模板aso排名优化
  • 大兴区住房和城乡建设部网站网络营销软文范例300字
  • 做两个阿里网站吗软件编程培训学校排名
  • 大家做公司网站 都是在哪里做的福州seo推广外包
  • dreamweaver做网页教程hyein seo
  • 河南省教育类网站前置审批营销方案模板
  • 重庆旅游网页制作优化seo厂家
  • 做基础网站主机要百度搜不干净的东西