首页 > 其他分享 >2.SpringBoot快速上手

2.SpringBoot快速上手

时间:2024-07-02 20:42:04浏览次数:24  
标签:8080 SpringBoot Spring Boot 端口 spring devtools 快速

2.SpringBoot快速上手

SpringBoot介绍

javaEE的开发经常会涉及到3个框架Spring ,SpringMVC,MyBatis.但是这三个框架配置极其繁琐,有大量的xml文件,spring Boot对之前的配置进行极大的简化

  • Spring Boot 是由Pivotal团队提供的基于Spring的全新框架,简化Spring应用的初始搭建和开发过程
  • Spring Boot 是所有基于Spring开发项目的起点
  • Spring Boot就是进最大可能的简化应用开发的门槛,让应用的开发,测试,部署变得更加简单

Spring Boot特点

  • 遵循“约定优于配置”的原则,只需要很少的配置或使用默认的配置

    例如默认使用8080端口

  • 能够使用内嵌的Tomcat,jetty服务器,不需要部署war文件。

    因为tomcat上运行的应用必须是war格式,有了Spring Boot只需要打成jar包就行

  • 提供定制化的启动器Starters,简化Maven配置,开箱即用。
  • 纯java配置,没有代码生成,也不需要XML配置
  • 提供了生产级的服务监控方案,如安全监控,应用监控,健康监控

创建

内置tomcat 不用打成war包了

alt text
alt text

项目结构

java 文件夹一般放Java代码
resources 文件夹放资源,和配置文件
static目录:一般放图片,css,js等关于网站的静态资源
templates: html的一些模板
pom.xml: Maven的核心文件,项目管理,依赖管理
application.properties: Spring boot 的核心配置文件
如果做的是前后端分离的项目resources目录下一般是不放东西的,一般用vue框架完成

alt text

在控制器包下创建一个控制类

//声明为控制器类
@RestController
public class HelloController {
    //  网址由协议(http://),域名(如www.baidu.com,localhost)
    //  接口(:后面可以加接口,默认是80接口)
    //  路径(/hello)组成,@GetMapping括号里面指定的是路径
    //  由于Tomcat默认是8080端口所以要加上:8080
    //  http://localhost:8080/hello
    @GetMapping("/hello")
    public String hello(){
        return "hello world";
    }
}

可以看到确实是8080端口

alt text

开发环境热部署

  • 在实际的项目开发调试中会频繁修改后台类文件,导致需要重新编译,重新启动,过程麻烦影响开发效率
  • Spring boot提供了spring-boot-devtools组件,使得无需手动重启SpringBoot应用即可重新编译,启动项目,大大缩短编译启动的时间
  • devtools会监听classpath下的文件变动,触发Restart类加载器重新加载该类
  • 并不是所有的更改都需要重启应用(如静态资源,视图模板),可以通过设置spring.devtools.restart.exclude属性来指定一些文件或目录的修改不用重启目录
<!--开发环境热部署-->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
  </dependency>
  1. 修改pom.xml配置文件

可以看到devtools框架已经加载

  1. 修改 application.properties文件夹
spring.application.name=demo
# 项目热部署
spring.devtools.restart.enabled=true
# 设置重启目录
spring.devtools.restart.additional-paths=src/main/java
# 设置classpath目录下的static文件夹修改不重启
spring.devtools.restart.exclude=static/**

  1. 修改设置

    第三条改到高级设置里了

  1. 最后可以修改默认端口,在properties文件下
# 可以改成80端口这样就不需要再指明8080端口了,因为80端口是浏览器默认值
server.port=80

标签:8080,SpringBoot,Spring,Boot,端口,spring,devtools,快速
From: https://www.cnblogs.com/code-zhu12/p/18280517

相关文章

  • 基于Springboot网上蛋糕售卖店管理系统的设计与实现论文
    摘 要传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装网上蛋糕售卖店管理系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,网上蛋糕......
  • 基于Springboot的网上宠物店系统的设计与实现论文
    摘 要传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装网上宠物店系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,网上宠物店系统的......
  • SpringBoot在线软考考试管理系统(报告+源码+数据库)
    系统功能        基于SpringBoot框架的在线考试系统是一个集用户管理、权限控制[4]、试题管理、在线考试、成绩管理等功能于一体的综合性系统。该系统在构建时充分考虑了现代Web应用的最佳实践,采用了前后端分离架构,使得前端与后端能够各自独立开发、部署和扩展,通过......
  • 基于springboot用“异常处理器“捕获解决“数据库信息录入重复“的问题“SQLIntegrity
    前言 当我们编写后端时,会遇到一个问题,那就是:假如A用户向我们的数据库录入完登录信息后(姓名,账号等),B用户同样采用了一个相同的姓名提交了登录信息,那这个时候就不满足username的唯一约束,此时数据库就会报错例如报错如下:Duplicateentry'····'forkey'····'提示......
  • MyBatis是什么以及为什么需要ORM框架、快速搭建
    MyBatis是什么MyBatis的前身是Ibatis,本质是一款半自动化的ORM框架,除了能对POJO进行ORM映射之外,还可以编写SQL脚本语句。主要是为了解决我们平时开发中经常写的JDBC代码,将繁琐的JDBC代码封装起来,化繁为简。MyBatis映射文件四要素:1.SQL语句2.映射规则3.POJO4.Mapper接口为......
  • maven构建断网springboot
    maven构建断网springboot我的依赖仓库(本地电脑,记住常用的那几个)org.springframework.boot下的spring-boot-starter-parentspring-boot-starter-web/Users/lin/Documents/repo使用maven进行创建空白项目在pom.xml中补全parent类parent groupId artifactId vers......
  • 快速自建Web安全测试
    一、动态语言动态语言就是对服务器行为的编程,这被称为服务器端脚本或服务器脚本。1.动态语言能做什么动态的向Web页面编辑,改变或者添加任何内容。对由HTML表单提交的用户请求或数据进行响应。访问数据或者数据库,并向浏览器返回结果。为不同的用户定制页面。提高网页安全性......
  • 高斯消元和矩阵快速幂
    高斯消元高斯消元是一种能在\(O(N^3)\)的时间内求解\(N\)元一次方程组的算法。其思路大致如下:使第一个未知数只有第一个式子中系数非\(0\)。使第二个未知数只有第二个式子中系数非\(0\)。\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\vdots\)使第......
  • 快速调用 GLM-4-9B-Chat 语言模型
    一、确认本机显卡配置二、下载大模型国内可以从魔搭社区下载,下载地址:https://modelscope.cn/models/ZhipuAI/glm-4-9b-chat/files  三、运行官方代码 importtorchfromtransformersimportAutoModelForCausalLM,AutoTokenizerdevice="cuda"tokenizer=Aut......
  • SpringBoot3连接Mysql数据库
    pom引入包,启动器<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.o......