《JavaEE进阶》----3.<SpringBoot项目创建细节大全+打jar包运行>

本篇博客讲解了

创建Spring Boot项目的各种方法及创建细节、还有项目中目录和代码的简单介绍、启动项目、换端口号、Web服务器简介、HTTP状态码、以及用Maven打jar包运行。

什么是Spring

Spring让开发Java工程项目变得更快、更简单、更安全。

它专注于开发工程时的速度、简化和效率。是世界上最受欢迎的Java框架

Spring在面试中其实说的就是Spring家族。

它包含Spring(Spring Framework)、Spring Boot、Spring MVC、Spring Cloud。等等许多框架。 

一、创建第一个SpringBoot程序

1.1不安装插件创建项目:

登录网站:start.spring.io

创建方法同下。

只是创建的这个项目需要下载,之后再用idea打开即可。比较麻烦

如果是社区版。需要

1.2安装插件创建项目:

首先需要安装插件才行。

不要直接点Install。因为那个要钱。而是点进去下载免费版本。

点进去找到免费版直接下载就可以了。放在idea安装目录下面,(也可以不放在这个安装目录下面)不要解压 

从这里点击设置,点击从硬盘安装插件,再选择这个压缩包。点击ok就可以了。重启IDEA

安装之后,名称会发生变化。变成spring initializr and Assistant。再点击 file > new project 如果左边出现 spring initializr。则说明插件安装完成

此时左边就有‌Spring Initializr

Spring Initializr是一个Web应用程序,专门用于生成Spring Boot项目的初始结构。

1.3接着创建项目

社区版

选择JDK版本、Java版本 

选择Spring Boot版本 

选择依赖 

在创建项目的时候我们也可以选择依赖,由于我们要进行web开发,因此要引入

Spring Web这个依赖

引入 Spring Web 依赖的主要原因是它提供了一种快速构建Web应用程序的方式,同时降低了组件之间的耦合度,提高了系统的可维护性、可测试性和可扩展性。 

特别是spring-boot-starter-web,是Spring Boot中用于构建Web应用程序的启动器,它自动包括了Spring的核心Web功能,如Spring MVC,使用spring-boot-starter-web可以让开发者更加专注于编写业务逻辑,而无需在依赖管理的迷宫中迷失方向。这种依赖的引入简化了Web应用的开发过程,使得开发者能够更高效地构建和部署Web应用‌。

检查版本

1.在点击文件->设置->构建、执行、部署->找到java编译器

2.文件->项目结构->项目

查看版本是否对应。

 

 

下载包 

若想修改Spring Boot版本

 

如果哪个包有安全漏洞,我们避免使用。不影响我们学习,到了公司,公司解决,不需要我们管。

检验项目创建是否成功

全部弄好之后启动项目,如果启动成功,说明项目创建成功

1.4目录和代码介绍 

1.5项目启动 

1.6第一个程序(hello,SpringBoot)

 如上,运行出错了,最终我换了个端口号就好了。

原因是8080端口号已经被占用。可能是之前我下载过tomcat。springboot又内置tomcat这导致端口号8080冲突

1.7换端口号

1.8web服务器

tomcat就是一个web服务器。

对http进行了封装

网址剖析( 为什么是127.0.0.1...)

我们来剖析一下网址http://127.0.0.1:8080/user/index

http://表示http协议。

127.0.0.1是一个特殊的IP,表示本地。这个代表你要访问的是哪个机器。

:8080是端口号,表示的是对应的某个进程。一个端口号只能对应一个进程,一个进程可以对应多个端口号。而这里的8080对应的进程一般是tomcat。此时就把请求发送给tomcat。

user/index是代表的资源。tomcat就是一个web服务器,此时tomcat通过这个就找到了我们所要访问的资源。

也就是发起请求到服务器,告诉服务器你要使用什么协议、访问哪个机器、中的哪个进程、及进程中的哪些资源。找到之后服务器响应结果返回给浏览器。

1.9HTTP状态码(对应错误解决方法)

2xx:表示访问成功

3xx:表示重定向

4xx:客户端发生错误

5xx:服务器发生错误


404:通常表示请求的url不存在

若发生这个错误我们可以

1.检查url是否正确

2.检查代码是否正确,如注解是否写错漏写等等问题。

500:表示服务器端发生错误

就是代码错了。如参数错误。语法错误。我们看看后端日志,从下往上看,一段一段的看(段内从上往下)

也就是先看最后一段第一行。 

无法访问此网站:web服务器没有启动。确认一下端口号是否冲突。

二、打包并运行Jar包方式

2.1打包

安装了idea,可以直接通过点击运行按钮就可以运行我们的项目。

如果没有安装idea。我们也可以运行这个项目。

(springboot打jar包)

打一个jar包。这就需要我们通过maven来操作了。

2.2运行jar包 

通过

java -jar Jar包名字

命令来启动

端口号冲突

启动的日志和我们在idea启动的日志是一模一样的。

在linux启动需要我们打成jar包。通过java -jar这个命令。

如果打的jar包,通过java -jar启动不了,我们首先排除代码问题,要先在 idea可以启动

如果还不行,大多是环境的问题,是缓存的问题。

多clean几遍,再package。

如果还不行,那就重启一下idea。这是对外发布过程中可能遇到的问题。

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://JAVA.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>springMVC</display-name> <welcome-file-list> <welcome-file>/WEB-INF/jsp/login.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-mybatis.xml</param-value> </context-param> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <context-param> <param-name>webAppRootKey</param-name> <param-value>keshe_C12_09.root</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> </web-app>
07-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祁思妙想

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值