其他分享
首页 > 其他分享> > CGB2105第二阶段-11-SSM-Spring Boot

CGB2105第二阶段-11-SSM-Spring Boot

作者:互联网

一、SpringBoot介绍

1、定义

设计目的是用来简化新Spring应用的初始搭建以及开发过程。

它本身是包容万象的,可以跟各种技术集成。成为SpringBoot全家桶。

在这里插入图片描述

 

2、特点

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置

二、SpringBoot的pom.xml文件

1、pom.xml

修改maven包pom.xml文件添加依赖

<?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>
	<groupId>cn.tedu</groupId>
	<artifactId>jk</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>jk</name>
	<description>Demo project for Spring Boot</description>

  	<!-- 提供相关的 Maven 默认依赖 -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.4.2</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<properties>
		<!-- 使用jdk8 -->
		<java.version>1.8</java.version>
	</properties>
	
	<!-- 添加依赖 -->
	<dependencies>
		<!-- 使用springmvc构建程序并使用默认的嵌入式容器Tomcat -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		
		<!-- 使用Junit测试springboot程序 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		
	</dependencies>

	<build>
		<!-- 添加插件 -->
		<plugins>
			<!-- springboot添加maven插件,会打包成一个可以直接运行的 JAR 文件,直接部署到服务器 -->
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

注意:<artifactId>spring-boot-maven-plugin</artifactId>可能报错,不用处理

三、IDEA创建Spring Boot Project工程

1、创建SpringBoot project

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WR1TVNk9-1622611944867)(RackMultipart20210602-4-13yqzr7_html_1f3c0383b05ee183.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NXvX74GV-1622611944868)(RackMultipart20210602-4-13yqzr7_html_d7d122b951eddced.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xKEmqpMV-1622611944870)(RackMultipart20210602-4-13yqzr7_html_b398aadf7efff605.png)] 

 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fZhoD53H-1622611944873)(RackMultipart20210602-4-13yqzr7_html_8fcdb23f7d430ca1.png)]

在这里插入图片描述

在这里插入图片描述

 

2、配置maven

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1GCJYPcj-1622611944874)(RackMultipart20210602-4-13yqzr7_html_a6fdf2899a929f84.png)]

 3、启动服务器

找到自动生成的文件:

在这里插入图片描述

 

如果没有生成就自己创建:

package cn.tedu.cotroller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;

@SpringBootApplication
@Controller
public class RunApp {

    public static void main(String[] args) {
        SpringApplication.run(RunApp.class, args);
    }

}

4、在服务器端添加资源

在这里插入图片描述

 5、测试

1)重启服务器,把第四步控制台左边红方框点击一下关闭

2)重新运行服务器main()方法

3)在网页中输入“http://localhost:8080/hi”,即可在网页上看到return的内容

在这里插入图片描述

 四、常见问题

8080端口冲突

Tomcat服务不会自动关闭,需要手动关闭,如不关闭,下次启动就会报下面错误:

port 8080 was already in use. 端口8080已经被占用。关闭服务,重新启动即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gZ1E9rTG-1622611944884)(RackMultipart20210602-4-13yqzr7_html_bf8f36feda26a498.png)]

 解决方案三选一:

1、需要执行DOS命令处理:

C:\Users\lpx>netstat –ano  --查看所有端口号,找到8080端口对应的PID号
C:\Users\lpx>taskkill -pid 688 –f --杀死688进程号 

2、可能是因为电脑里安装过Oracle数据库:

停掉Oracle
步骤此电脑--》右键服务和应用程序--》双击服务--》找到OracleXETNSListener右键停止

3、直接使用yml方式配置修改端口号:

在src/main/resources下添加application.yml文件,内容如下:

server: port: 8090

清除项目缓存,再次重启服务,测试即可: http://localhost:8090/hello/hi

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ez1SAusA-1622611944886)(RackMultipart20210602-4-13yqzr7_html_2e15298de6e12e4.png)]

 

标签:11,CGB2105,--,Spring,boot,springframework,spring,org
来源: https://blog.csdn.net/weixin_58580280/article/details/118694130