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

javaee实验:搭建maven+spring boot开发环境,开发“Hello,Spring Boot”应用

目录

  • maven
  • springboot
  • 实验目的
  • 实验内容
  • 环境的搭建

在开发中,maven和spring都是非常常用、非常重要的管理工具和框架,今天就在这里使用idea进行环境的搭建和创建第一个spring程序

maven

1.1maven是一个跨平台的项目管理工具(主要管理jar包)

1.2它是Apache的一个开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。不重复发明轮子

1.3简单、交流与反馈、测试驱动开发(TDD)、十分钟构建、持续集成(CI)、富有信息的工作区。Maven几乎友好的支持任何软件开发方法;Maven帮助快速发布项目

springboot

SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以SpringBoot是一个服务于框架的框架,服务范围是简化配置文件

2.1、独立运行Spring项目

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

2.2、内嵌servlet容器

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

2.3、提供starter简化Maven配置

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

2.4、自动装配Spring

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

2.5、准生产的应用监控

SpringBoot提供基于http ssh telnet对运行时的项目进行监控

2.6、无代码生产和xml配置

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

3、SpringBoot优缺点

优点:
3.1、快速构建项目
3.2、对主流开发框架的无配置集成
3.3、项目可独立运行,无须外部依赖Servlet容器
3.4、提供运行时的应用监控
3.5、极大的提高了开发、部署效率
3.6、与云计算的天然集成
缺点:
3.1、如果你不认同spring框架,也许这就是缺点

4、SpringBoot特性

4.1、创建独立的Spring项目
4.2、内置Tomcat和Jetty容器
4.3、提供一个starter POMs来简化Maven配置
4.4、提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等
4.5、完全没有代码生成和xml配置文件

5、SpringBoot CLI
SpringBoot CLI 是SpringBoot提供的控制台命令工具

实验目的

(1) 掌握 Maven 的安装方法
(2) 学会使用 idea 集成 Maven 开发 Spring Boot 项目——“Hello,Spring Boot”

实验内容

(1) 下载和安装 Maven
(2) idea 配置 Maven
(3) 使用 idea 构建基于 Maven 的 Spring 项目——“Hello,Spring Boot”

环境的搭建

本文讲的是在idea中配置maven和搭建环境
首先打开idea,并新建一个项目
在这里插入图片描述
在创建项目的时候选择Spring Initializr
在这里插入图片描述
然后点击这个Server URL右边的齿轮,设置URL
在这里插入图片描述
设置成阿里云的URL,否则如果是默认的话下载会非常的慢,因为默认的idea会访问国外的官网,所以下载会很慢
在这里插入图片描述
选择jdk和java版本的时候一方面要互相对应,另一方面要和下载的maven版本对应,否则不管是后续的搭建还是运行都会出现一些古怪的问题
在这里插入图片描述
选择完之后点击next,进入下一个界面
在这里插入图片描述
这时注意到左上角的spring boot版本选择,同样要选择与maven版本对应的版本,否则同上会产生不可预料的结果,因为笔者下载的maven版本是3.6.1的,所以选择的版本不能在3以上,这里选择了2.7.6
在这里插入图片描述
在这个项目中,暂时还不需要更多的内容,所以点击web选择Spring web,后点击creat
在这里插入图片描述
创建好后等待加载完毕,之后出现项目布局,可以发现demos.web中就是它自动生成的内容在这里插入图片描述
差点忘了一件事情,进入上面的界面之后,点击file-setting
在这里插入图片描述
进入这个界面
在这里插入图片描述
这里要选择自己下载的maven的地址
在这里插入图片描述
然后在user setting file,勾选override后选择自己下载的maven包中的settings.xml
在这里插入图片描述
然后勾选下一行的override后点击apply
这也是为了让idea使用本地的包而不是访问国外的官网,会使速度快很多

运行一下试试水
在这里插入图片描述
看看效果
在这里插入图片描述
在网页试试,输入自己的端口号,笔者为9999
在这里插入图片描述

以上。

相关文章:

  • 栈相关代码
  • [hive]中的字段的数据类型有哪些
  • 关于ROS的网络通讯方式TCP/UDP
  • 68 内网安全-域横向PTHPTKPTT哈希票据传递
  • Redis的持久化机制
  • 如何在苹果Mac系统设置中查看Wi-Fi密码?
  • 阿里云二级域名绑定与宝塔Nginx反向代理配置
  • 前端下载后端文件流,文件可以下载,但是打不开,显示“文件已损坏”的问题分析与解决方案
  • 竞赛选题 深度学习实现语义分割算法系统 - 机器视觉
  • Ubuntu:解决PyCharm中不能输入中文或者输入一个中文解决方法
  • 【Python语言速回顾】——数据可视化基础
  • GZ035 5G组网与运维赛题第8套
  • 如何发布自己的golang库
  • 元素的水平居中和垂直几种方案
  • 新技术前沿-2023-应用GPT提问模板写技术文章
  • canvas绘制圆角头像
  • chrome扩展demo1-小时钟
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • js 实现textarea输入字数提示
  • mysql中InnoDB引擎中页的概念
  • PHP 7 修改了什么呢 -- 2
  • php面试题 汇集2
  • Python利用正则抓取网页内容保存到本地
  • React中的“虫洞”——Context
  • springboot_database项目介绍
  • TCP拥塞控制
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 安卓应用性能调试和优化经验分享
  • 闭包--闭包之tab栏切换(四)
  • 开源SQL-on-Hadoop系统一览
  • 前端
  • 新书推荐|Windows黑客编程技术详解
  • # 数据结构
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (003)SlickEdit Unity的补全
  • (14)Hive调优——合并小文件
  • (八)Flask之app.route装饰器函数的参数
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (论文阅读11/100)Fast R-CNN
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)Linq学习笔记
  • (转)负载均衡,回话保持,cookie
  • (转)平衡树
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ******之网络***——物理***
  • .NET Core 和 .NET Framework 中的 MEF2
  • .Net MVC + EF搭建学生管理系统
  • .NET 中 GetProcess 相关方法的性能
  • .NetCore部署微服务(二)
  • .net解析传过来的xml_DOM4J解析XML文件
  • .Net中的设计模式——Factory Method模式