springboot快速入门一篇文章全(1)

简介: springboot快速入门一篇文章全(1)

1、pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

2、项目层次

image.png


3、启动文件【com.item/Action.java】

package com.item;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Action {
    public static void main(String[] args) {
        SpringApplication.run(Action.class,args);//一定是被@SpringBootApplication标记的类
    }
}

4、controller文件

其中@RestController = @Controller + @ResponseBody;


package com.item.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
@RestController
@CrossOrigin
public class UsersController {
    @GetMapping("GetInfo")
    public Object GetInfo(){
        HashMap<String,Object> map=new HashMap<String,Object>();
        map.put("state",true);
        map.put("msg","成功");
        map.put("result","有一个字符串");
        return map;
    }
}


5、启动测试(数据是跨域的)


image.png

访问路径:【http://127.0.0.1:8080/GetInfo

image.png



springboot02、打war包

Spring Boot 打包为 war 并运行

将 Spring Boot 打包为 war ,然后放置于 Tomcat 的 webapps 目录下加载运行,接下来我们就详细描述下打包为 war 的过程。


目录


1、修改打包方式


2、修改启动文件【Action.java】


3、打包命令


4、打包效果:


1、修改打包方式

在【pom.xml】文件中修改默认的打包方式,显式指定打包方式为 war。


<name>demospring</name>
<packaging>war</packaging>

image.png

由于 Spring Boot 内置了 Tomcat ,所以我们在打包时需要排除内置的 Tomcat ,这样可以避免内置 Tomcat 和 war 包部署运行的 Tomcat 产生冲突。在 pom.xml 中添加如下依赖即可:

image.png



<!-- 阻断器·打包的是否排除内置的tomcat -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>

2、修改启动文件【Action.java】

package com.item;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class Action extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Action.class);
    }
    public static void main(String[] args) {
        SpringApplication.run(Action.class,args);//一定是被@SpringBootApplication标记的类
    }
}

3、打包命令

项目路径中打开【cmd】并执行

mvn clean package -Dmaven.test.skip=true

image.png


4、打包效果:

使用 mvn clean package -Dmaven.test.skip=true 命令打包应用了,运行命令后会在 target 目录下生成 war 文件,将该文件放置于 Tomcat 的 webapps 目录下运行即可。

image.png



前后端分离部署的方式,更能发挥服务器的性能,如果要进行版本升级,直接替换后端war包就OK。


springboot03、实现mybatis

相关文章
|
4月前
|
消息中间件 Java Kafka
SpringBoot整合 ActiveMQ快速入门 实现点对点推送
SpringBoot整合 ActiveMQ快速入门 实现点对点推送
33 0
|
10月前
|
XML SQL 前端开发
Spring Boot + vue-element 开发个人博客项目实战教程(十一、文章分类功能实现)
Spring Boot + vue-element 开发个人博客项目实战教程(十一、文章分类功能实现)
68 0
|
6月前
|
存储 NoSQL Java
微服务技术系列教程(46)-SpringBoot整合MongoDB(文章评论案例)
微服务技术系列教程(46)-SpringBoot整合MongoDB(文章评论案例)
125 0
|
7月前
|
安全 Java 数据库
Spring Boot 3 + JWT + Security 联手打造安全帝国:一篇文章让你掌握未来!
`Spring Security`已经成为`java`后台权限校验的第一选择.今天就通过读代码的方式带大家深入了解一下Security,本文主要是基于开源项目[spring-boot-3-jwt-security](https://github.com/ali-bouali/spring-boot-3-jwt-security)来讲解Spring Security + JWT(Json Web Token).实现用户鉴权,以及权限校验. 所有代码基于`jdk17+`构建.现在让我们开始吧!
675 1
 Spring Boot 3 + JWT + Security 联手打造安全帝国:一篇文章让你掌握未来!
|
9月前
|
消息中间件 Java Maven
当面试官问你Spring Boot 中的监视器是什么?把这篇文章甩给他
多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。
57 0
|
10月前
|
XML SQL 前端开发
Spring Boot + vue-element 开发个人博客项目实战教程(二十四、文章管理页面开发(3))
Spring Boot + vue-element 开发个人博客项目实战教程(二十四、文章管理页面开发(3))
50 0
Spring Boot + vue-element 开发个人博客项目实战教程(二十四、文章管理页面开发(3))
|
10月前
|
XML 存储 前端开发
Spring Boot + vue-element 开发个人博客项目实战教程(二十三、文章管理页面开发(2))
Spring Boot + vue-element 开发个人博客项目实战教程(二十三、文章管理页面开发(2))
218 0
|
10月前
|
XML Java 数据库
Spring Boot + vue-element 开发个人博客项目实战教程(十五、文章功能实现(下))2
Spring Boot + vue-element 开发个人博客项目实战教程(十五、文章功能实现(下))2
37 0
|
10月前
|
SQL XML 安全
Spring Boot + vue-element 开发个人博客项目实战教程(十五、文章功能实现(下))1
Spring Boot + vue-element 开发个人博客项目实战教程(十五、文章功能实现(下))1
63 0
|
10月前
|
XML SQL 缓存
Spring Boot + vue-element 开发个人博客项目实战教程(十四、文章功能实现(上))2
Spring Boot + vue-element 开发个人博客项目实战教程(十四、文章功能实现(上))2
63 0