springboot专栏--搭建第一个springboot项目(代码片段)

mungerz mungerz     2022-11-29     759

关键词:

解决问题:

搭建第一个SpringBoot项目?

怎样使用Maven进行Jar管理?

SpringBoot Jar包简述?

SpringBoot重要注解简述?

 

注意:使用SpringBoot2.0,JDK的版本必须在1.8以上,不然会出现一些不兼容的问题搭建第一个SpringBoot项目(使用IDEA

1. 搭建第一个SpringBoot项目(使用IDEA

1.1 使用IDEA创建一个Maven工程

 

 

GroupIdArtifactId两个加起来可以理解为项目的“坐标”,他们保证了项目的唯一性。如果你想把自己的项目打成Jar包放到在本地Maven仓库,就需要使用这两个值。

GroupId一般是公司名,ArtifactId一般是项目名

一直Next到结束。

 

 

Maven项目就建成功了。

 

1.2 搭建SpringBoot框架

1.2.1 在项目Maven的配置文件pom.xml中添加如下依赖。注意一个是parent,一个是在dependencies中。

 

 

这个依赖是SpringBoot框架的核心依赖包,SpringBoot通过这个依赖包来整合常用的第三方框架(各种依赖信息)。

这个依赖是SpringBoot Web的核心依赖包,整合了SpringMVC Web

这里为什么不写版本号?因为在Parent里面已经封装好了版本号。SpringBoot对常用依赖的Jar包信息进行了封装

 

1.2.2 SpringBoot项目的基本目录结构

 (原目录结构)

 

(SpringBoot的目录结构

application.ymlSpringBoot的配置文件,名字是固定的。

 

1.2.3 SpringBoot项目实现(注解含义放到代码注释中了,请仔细阅读)

(完整程序目录结构)

 

Application.java

package com.mungerz;

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

// SpringBootApplication注解:负责启动SpringBoot项目。这个注解实现了扫描包的功能,扫描范围是该文件所在的当前目录和同级目录。
// 我们需要格外注意这个注解所在文件的位置,因为它和扫包有关系。什么是扫包?就是发现Service,Controller,Component然后自动注入到Spring容器中。
@SpringBootApplication
public class Application 
    public static void main(String[] args)
        SpringApplication.run(Application.class, args);
    

 

ApiController.java

import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

// RestController注解:说明该类是一个Controller,并且参数和返回值都要求符合Restful要求(即Json字符串)
@RestController
// RequestMapping注解:Controller的类的映射地址。
@RequestMapping("/api")
public class ApiController 

    // Autowired自动注入注解:相当于new ApiService,不过这个工作是由Spring容器自己完成的。AutoWired可以注入Controller,Service,Component这几种类。
    @Autowired
    private ApiService apiService;

    // RequestMapping注解:方法的映射地址
    @RequestMapping("/info")
    public Map<String, Object> info(Map<String, Object> params)
        return apiService.info(params);
    

 

ApiService.java

package com.mungerz.service;

import java.util.Map;

// Service层接口
public interface ApiService 
    Map<String, Object> info(Map<String, Object> params);

 

ApiServiceImpl.java

package com.mungerz.service;

import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

// Service注解:说明该类是一个Service类,从逻辑上我们可以知道这个类属于Service层,应该写业务逻辑;从功能上,这个类是可以通过Autowired注解注入的。
@Service
public class ApiServiceImpl implements ApiService 
    @Override
    public Map<String, Object> info(Map<String, Object> params) 
        Map<String, Object> result = new HashMap<>();
        result.put("result", "hello world");
        return result;
    

 

application.yml

spring:
  profiles:
    active: dev

 

2. 结果验证

2.1 启动项目

 

 

2.2 发送http请求

 

 

2.3 返回结果

 

 

(转载请标明出处)

 

用eclipse搭建第一个springboot应用(代码片段)

一、安装其实springboot官方已经提供了用于开发springboot的定制版eclipse(STS,SpringToolSuite)直接下载使用即可,但考虑到可能有些小伙伴不想又多装个eclipse,我们这里还是介绍使用原版eclipse再在其上安装spring插件进行开发的方法... 查看详情

springboot1.创建第一个springboot项目

入手springBoot,搭建第一个springBoot项目。看官方文档还是有点别扭。https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started=============================================================== 查看详情

springboot入门篇第1篇第一个spring-boot程序(多种搭建方式)(代码片段)

...我为什么,反正我就是可以这样运行!1.创建一个springboot项目可以 查看详情

maven构建第一个springboot应用(代码片段)

第一个SpringBoot应用Spring框架非常优秀,但问题在于配置过多,造成开发效率低,部署流程复杂以及集成难度大等问题。为了解决上述问题,SpringBoot应用而生。SpringBoot的设计目的室用来简化新Spring应用的初始搭建... 查看详情

第一个springboot应用

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展... 查看详情

只需两步!eclipse+maven快速构建第一个springboot项目(代码片段)

...人无比头疼,简化Spring配置简直可以说是民心所向。 SpringBoot是由Pivotal团队提供的一个基于Java的全新的开源框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框 查看详情

springboot学习笔记-1第一个springboot示例

  springboot是一个微框架,其设计的目的是为了简化spring框架的搭建和配置过程.从而使开发人员不再需要定义样板化的配置.下面是springboot的入门案例:它演示了利用springboot省去配置文件,然后通过运行Java程序,使得内置在springboot... 查看详情

springboot入门--快速搭建一个springboot框架

原文出处 前言在开始之前先简单介绍一下springboot,springboot作为一个微框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序,总的来说springboot不是为了要替代... 查看详情

springboot开发环境搭建

姓名:罗秀群   班级:软件151 第一步:在Eclipse下面配置Maven环境第二步:构建Maven+spring web项目 :  1.打开Eclipse,选择新建MavenProject,  2.然后利用向导分别建立一个webapp项目和quickStart项目 ... 查看详情

从零开始的springboot(1搭建一个springboot项目helloworld)

搭建一个SpringBoot项目HelloWorld1)从官网搭建项目:1、官网地址:https://spring.io/projects/spring-boot2、点击此处进入https://start.spring.io/:配置页面  3、配置如下:并点击generate  4、将生成的压缩文件保存在本地文件夹中... 查看详情

用intellijidea搭建第一个springboot例子

前言:最近把IntelliJIDEA弄好了,也偶然接触到了springboot这个新的微服务框架。发现这个框架简单但也有一些不足。听说springboot可以在140个字符内发布一个web应用。所以可以看出还是很简洁了,少了许多的配置文件。1.用IntelliJIDE... 查看详情

spring从入门到实战第5讲:springboot实现拦截器及其原理(代码片段)

...起,详细讲解各类配置的使用以及原因,到使用SpringBoot进行开发实战,旨在记录学习生活的同时也希望能帮到大家,如果对您能有所帮助,还望能点赞关注该专栏,对于专栏内容有错还望您可以及时指点&#... 查看详情

springboot:创建第一个springboot简单应用

1、SpringBoot介绍: Spring团队在现有Spring框架的基础上发布了一个创新的主要框架:SpringBoot。开发SpringBoot的主要动机是简化配置和部署spring应用程序的过程。使用SpringBoot将能够以更灵活的方式开发Spring应用程序,并且能够通过... 查看详情

springboot入门----第一个springboot项目(代码片段)

SpringBoot简介SpringBoot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说SpringBoot能简化我们之前采用SpringMVC+Spring+MyBatis框架进行开发的过程。在以往我们采用SpringMVC+Spring+My... 查看详情

springboot学习笔记:简介与helloworld搭建

一、什么是SpringBoot在使用Spring开发的时候,有很多缺点:配置繁多开发效率低下部署流程复杂第三方技术集成难度大而SpringBoot使用“习惯优于配置”的理念,可以快速搭建项目,简化Spring配置。本质上来说,SpringBoot就是Spring,... 查看详情

springboot框架的搭建

...没有做任何的web.xml配置。你没有做任何的spingmvc的配置;springboot为你做了。你没有配置tomcat;sprin 查看详情

《spring手撸专栏》第2章:小试牛刀(让新手能懂),实现一个简单的bean容器

作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获! 查看详情

《spring手撸专栏》第2章:小试牛刀(让新手能懂),实现一个简单的bean容器

作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获! 查看详情