SpringBoot专栏(二) -- 搭建第一个SpringBoot项目

解决问题:

搭建第一个SpringBoot项目?

怎样使用Maven进行Jar管理?

SpringBoot Jar包简述?

SpringBoot重要注解简述?

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

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

1.1 使用IDEA创建一个Maven工程

GroupId和ArtifactId两个加起来可以理解为项目的“坐标”,他们保证了项目的唯一性。如果你想把自己的项目打成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.yml是SpringBoot的配置文件,名字是固定的。

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 返回结果

(转载请标明出处)

原文地址:https://www.cnblogs.com/mungerz/p/10397091.html

时间: 2024-10-17 02:53:49

SpringBoot专栏(二) -- 搭建第一个SpringBoot项目的相关文章

用Eclipse搭建第一个springboot应用

一.安装 其实spring boot官方已经提供了用于开发spring boot的定制版eclipse(STS,Spring Tool Suite)直接下载使用即可,但考虑到可能有些小伙伴不想又多装个eclipse,我们这里还是介绍使用原版eclipse再在其上安装spring插件进行开发的方法. STS下载地址:http://spring.io/tools3/sts/all 1.1 安装jdk jdk一是用于运行eclipse,二是用于开发spring boot项目. 安装方法可参考链接:ht

【SpringBoot】使用IDEA创建一个SpringBoot服务,并创建三个restful风格的接口

项目创建: 选择创建一个springboot项目: 输入一下项目信息,一般就是maven的信息填一下: 选择spring web starter: 然后finish就OK了. 编码: 演示的功能就是提供一个计数器功能,可以初始化计数器,修改计数器,查询计数器当前值.没有使用数据库,直接用一个单例类来模拟了,项目结构如下: Count: 1 package com.me.redis.resouce.bean; 2 3 public class Count { 4 private int count

搭建了一个多项目、插件化的ASP.net MVC开发框架

对于小型的网站,把所有的界面.功能都建到一个项目中也就可以了.但是当项目比较大.参与人数比较多的话,如果还是大家基于一个项目开发的话就是一个灾难了. 今天我搭建了一个ASP.net MVC的多项目框架,这样不同模块的开发人员建自己的插件项目就可以,无关模块的代码根本不会碰到,减少了模块之间的耦合和互相依赖,"合并"."冲突"之类的问题都没有了. 主项目和插件项目之间以及插件项目之间的交互都是基于AutoFac这个IOC容器来实现,依赖性也非常低,不用强引用. 引入A

【springboot】之快速构建一个web项目

基于maven,首先看pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <dependencies> <!-- springboot启动

用IntelliJ IDEA搭建第一个SpringBoot例子

前言:最近把IntelliJ IDEA弄好了,也偶然接触到了springboot这个新的微服务框架.发现这个框架简单但也有一些不足.听说springboot可以在140个字符内发布一个web应用.所以可以看出还是很简洁了 ,少了许多的配置文件. 1.用IntelliJ IDEA新建一个项目 选择spring initializr这个选项(有时点击下一步的时候会出现报错,其实这是网络的原因,都懂,需要FQ,但是多试几次就好了) 2.next 3.有时会创建不成功,这是因为spring.io是外网.

搭建第一个web项目:实现用户的增删改查(二)

最近学了点java和微信的东西,公司这个项目有搭建不起来,在公司有时间的时候就学点Android了,放了个端午假期又颓废了一段时间,这个增删改还没有整理好,我勒个去啊. 不过最近慢慢整理项目的时候,发现了一些思路,对以后和像我一样的新手来说也许有不少的帮助. 1.不要一味心思的去赶紧实现自己的想法,其实一步一步,从简单的来,慢慢测试,也许更节约时间. 这次就是急着去扩展easyUI的dialog,模仿公司的扩展方法,可是一直不成功.反而先做一个简单的dialog,慢慢一步步调试,就会发现自己犯的

eclipse搭建第一个SSM项目 (二)遇到的问题

1.Cannot change version of project facet Dynamic web module to 3.0 参考地址: https://www.cnblogs.com/gmq-sh/p/4737130.html 2. No mapping found for HTTP request with URI [/demo] in DispatcherServlet with name 'SpringMVC' 参考地址: https://blog.csdn.net/qq_399

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

springboot是一个微框架,其设计的目的是为了简化spring框架的搭建和配置过程.从而使开发人员不再需要定义样板化的配置.下面是springboot的入门案例:它演示了利用springboot省去配置文件,然后通过运行Java程序,使得内置在springboot上面的tomcat运行,然后访问contoller的过程. 1.在eclipse在建立maven工程,配置pom.xml:pom.xml按照如下配置: <project xmlns="http://maven.apache.

搭建第一个web项目:实现用户的增删改查

好久没写这个web的代码了,再不写估计以前的也忘记的差不多了,赶紧复习下,顺便把自己的想法慢慢实现了. 最近在公司发现以前的项目有用easyUI搭建的.赶紧copy回来学习下. 感觉写日志真的很有必要,自己总结的肯定要比每次从网上查阅来的靠谱.每次搭建一个基本的web项目都都要查ssh的配置真的很忧伤啊,有木有!!! 把jar包的截图截了一下,要不总是记不清该用到的基本jar有啥. 其中Struts中用到的jar有:commons-fileupload.jar  commons-io.jar