SpringBoot零基础入门初级篇(二)

1.SpringBoot简介

1.1 SpringBoot特点

  1. 微框架,与spring4一起诞生,比如@RestController
  2. 可以快速上手,整合了许多开源框架和第三方库
  3. 基于spring,入门很快
  4. springboot可以创建独立运行的程序而不依赖于容器,不需要打成war包,就可以放入tomcat中直接运行。
  5. 提供maven极简配置,但缺点是会引入很多不需要的包。
  6. 根据项目来依赖配置spring。
  7. 可视化。
  8. 简化配置,不用看过多的xml。
  9. 为微服务springcloud铺路。

1.2 SpringBoot使用场景

  1. 有spring的地方都行。
  2. J2EE/web项目。
  3. 微服务。

2. 项目部署

Springboot 和我们之前学习的web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢?

通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war

2.1 用 JAR的方式运行SpringBoot项目

2.1.1 利用IDEA打包JAR包

  1. 双击install打包,命令行下方会出现打包完毕后JAR包的存储位置。我一般会把整个文件拷贝出来放在一个固定目录下,我的文件位置为D:\project3\springboot\0.0.1-SNAPSHOT\springboot-0.0.1-SNAPSHOT.jar

在这里插入图片描述
2. 运行时我采用命令行的方式,先进入目录D:\project3\springboot,

在这里插入图片描述
接着输入

java -jar 0.0.1-SNAPSHOT\springboot-0.0.1-SNAPSHOT.jar

在这里插入图片描述
3. 浏览器输入

http://127.0.0.1:8080/helloworld/sayhello

回车,可发现jar包成功运行。
在这里插入图片描述


注意:
实际上,也可以用命令行打包JAR包,如下:

安装命令mvn install
在这里插入图片描述
运行命令:java -jar target/springboot-0.0.1-SNAPSHOT.jar

在这里插入图片描述


幸得大哥提醒,可以直接用IDEA的Terminal执行命令,(大哥无时不刻不在视监我的博客,手动捂脸) ,如下。
在这里插入图片描述

2.2.1 用 WAR的方式运行SpringBoot项目

  1. 修改SpringbootApplication的代码

原代码如下:

package com.project3.springboot;

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

@SpringBootApplication
public class SpringbootApplication {

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

}

新加@ServletComponentScan注解,并且继承SpringBootServletInitializer

修改后代码:

package com.project3.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
@ServletComponentScan
public class SpringbootApplication extends SpringBootServletInitializer {
	@Override

	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(SpringbootApplication.class);
	}
	public static void main(String[] args) {
		SpringApplication.run(SpringbootApplication.class, args);
	}

}

  1. 修改pom文件

在这里插入图片描述
spring-boot-starter-tomcat修改为 provided方式,以避免和独立 tomcat 容器的冲突.
表示provided 只在编译和测试的时候使用,打包的时候就没它了。

在这里插入图片描述
3. 使用mvn clean package创建war包
在这里插入图片描述
可见,target目录下生成了war包,

在这里插入图片描述
4. 重命名 war 包,然后部署

  • 重命名为springboot.war,将其放入tomcat的webapps目录下。
  • 实际上也可以更名为ROOT.war,且删除同名的文件夹,这样再用浏览器访问时不用加springboot(与文件名有关)的路径。

5.启动并运行

  • 打开tomcat,并启动
    在这里插入图片描述
  • 测试,在浏览器中输入:
http://localhost:8080/helloworld/sayhello

也可以这么运行,
在这里插入图片描述

注意:

使用命令行运行不容易错,直接启动tomcat运行,不知道为什么总是无法成功显示。

3. SpringBoot构造并返回json对象

  1. @RestController=@Controller+@ResponseBody

    这一点要注意!!!

  2. @JsonIgnore

  3. @JsonFormat

  4. @JsonInclude(Include.NON_NULL)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

就是二二二二婷

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

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

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

打赏作者

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

抵扣说明:

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

余额充值