如何用SpringBoot开发一个分布式的项目

如何用SpringBoot开发一个分布式的项目

spring框架随着时代发展的衍生物.spring框架的发展追寻简化过程,但是总不能离开xml的配置.springboot基于spring框架的可以实现自动配置独立运行框架容器(不依赖其他容器),快速搭建框架的工具框架.

默认springboot开发一个web应用,可以通过依赖实现内嵌的servlet容
器启动,默认是tomcat,可以配置其他jetty和undertow;配合第一个核心
功能,独立运行+内嵌servlet,就可以不依赖外界的插件,tomcat容器,启
动一个web应用(main)

手动搭建第一个springboot运行SS框架:
1:创建一个maven,quickstart
2:添加pom文件中的各种内容
parent:
groupId:org.springframework.boot:/groupId
artifactId:spring-boot-starter-parent:/artifactId
version:1.5.2.RELEASE:/version
:/parent
添加了这个标签那么此maven工程具备了SpringBoot各种功能的能力,标准的SpringBoot工程。

工程启动入口类的注解
@SpringBootApplication

maven的继承
在maven的管理内容中,可以使用继承,将子工程的所有pom中公用的特性提取到一个父工程中。
在这里插入图片描述 通过这样的继承方式,所有的子工程都具备了相同的父工程的jar包。所有工程的jar包就保持了一致。不会因为jar包的不同而导致项目的报错。

SpringBoot的基本原理
核心注解:@SpringBootApplication它是入口类的注解,是一个组合注解。它由以下3个注解组成。
1:@SpringbootConfiguration
配置类,实现所有springboot工程的配置加载,其中自动读取
application.properties中的key-value值将其赋值给使用的对象们(datasource,viewResovler)

2:@EnableAutoConfiguration
根据依赖内容实现所有需要的内存对象的创建和配置过程,依赖starter-web会自动创建,starter-jdbc创建datasource

3:@ComponentScan
spring的注解,代替了以前配置文件xml中标签,作用到类上,将会以类所在的包为扫描的基础,当前的环境中所有可以被spring,springmvc容器扫描到的范围,都在入口类的同名包或下级包中,范围之外,无法使用.

Springboot的配置使用
全局配置文件application
Springboot支持properties格式.也支持yml格式。
properties:
在这里插入图片描述
yml:
在这里插入图片描述

Springboot整合ssm框架功能
Springboot整合Spring和SpringMVC:
只要依赖了starter-web自动形成启动后的spring容器和springmvc容器
按照加载的扫描的逻辑,编写controller,service,component

//返回对象数据,返回一个user对象。
在这里插入图片描述
属性注入获取属性封装
各种技术的引入,rabbitmq,redis,elasticsearch等等,都需要框架维
护连接对象.需要从application.properties中读取连接各种配置信
息,例如连接的ip,port,username,password等等,以框架维护连接对
象的第一步就是属性读取(properties)
在这里插入图片描述

持久层框架整合mabatis
需要依赖的pom内容
springboot的jdbc简化依赖
mysql连接依赖
mybatis
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
jsp页面的访问
ssm的jsp页面访问的原理是:jsp动态资源,必须有tomcat容器管理,形成翻
译之后的jsp.java文件才能起到动态效果,springboot现在的servlet容器是内
嵌的tomcat,和maven的tomcat插件,和外部的tomcat软件都有很大区别,无
法直接解析jsp页面.jar包的引入解决这个问题。

创建一个maven的webapp骨架
创建一个WEB-INF/views/index.jsp
将当前工程继承springboot parent 依赖starter-web
此外jsp页面还需要2个依赖
在这里插入图片描述
前缀和后缀的配置application.properties中
#prefix,suffix
Springboot项目发布启动
spring+springmvc+mybatis项目easymall开发完成之后,打包成
easymall.war.需要外接的tomcat容器在linux服务器上运行这个工程

springboot由于有独立运行的main方法入口;web工程还是其他工程,内部都是以main方法启动的,所以可以直接将工程打包,调用java -jar
**.jar/war

spirngboot创建的maven工程打包需要一个依赖的插件实现对main方法信息的配置.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
智慧校园管理系统是一种基于分布式架构的项目,采用了Spring Boot和Vue两个主流的技术框架进行开发。 Spring Boot是一种轻量级的Java开发框架,它简化了企业级应用的开发过程。Spring Boot提供了许多开箱即用的功能和组件,如自动配置、快速开发、无需部署等。在智慧校园管理系统中,我们可以使用Spring Boot来构建后端的业务逻辑和接口。 Vue是一种流行的JavaScript框架,用于构建用户界面。它具有响应式数据绑定和组件化的特性,使得前端开发更加简单和高效。在智慧校园管理系统中,我们可以使用Vue来构建用户界面和处理前端的交互逻辑。 由于智慧校园管理系统是一个分布式项目,我们可以将系统的不同模块部署在不同的服务器上,实现系统的水平扩展和负载均衡。使用Spring Boot和Vue的组合可以使得系统具有良好的可伸缩性和稳定性。 在系统的架构设计上,可以使用Spring Boot的微服务架构来实现各个功能模块的独立部署和独立开发。同时,使用Vue可以实现前后端分离的开发模式,将前端和后端的开发过程并行进行,提高开发效率和协作性。 总之,通过结合Spring Boot和Vue,可以实现智慧校园管理系统的分布式开发和部署,同时还能够带来良好的用户体验和开发效率。这样的架构设计可以为校园管理带来更多的智能化和便利性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值