1.开发环境

IDE:

JAVA环境:

Tomcat:

2.使用Idea生成spring boot项目

以下是使用Idea生成基本的spring boot的步骤。

(1)创建工程第一步

(2)创建工程第二步

选择设置后,下一步(Next)

(3)配置工程信息

参考上图填写工程信息。

  Group和Artifact被统称为“坐标”是为了保证项目唯一性而提出的,如果把项目弄到maven本地仓库去,若想找到项目就必须根据这两个id设置去查找。

  GroupId一般分为多个段,一般可设置两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。
  
  在本例中,Group设置为cn.yy,cn表示域为中国,yy自己随便写的一个名称,Artifact设置为spexample,表示这个项目的名称是spexample。在创建Maven工程后,新建包的时候,包结构最好是cn.yy.spexample打头的,如果有个StudentDao[Dao层的],它的全路径就是cn.yy.spexample.dao.StudentDao。

填写完后,下一步(Next)

(4)根据工程实际需求情况,选择相关依赖

此处选择springboot版本为2.0.2,由于构建的是一个web工程,所以选择web

(5)最后一步

点击完成(Finish)项目创建

3.简单配置并运行项目

(1)配置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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.yy</groupId><artifactId>springboottest</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><!--jar包形式--><name>springboottest</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!--构建 Web 的 Starter ,包括构建 RESTful 服务应用、Spring MVC 应用等,默认使用tomcat作为嵌入式Servlet 容器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><!--能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

View Code

里面要注意的几个地方:

    <groupId>com.yy</groupId><artifactId>springboottest</artifactId><version>0.0.1-SNAPSHOT</version><!--jar包形式--><packaging>jar</packaging>

如果要改成war包部署,则改为<packaging>war<f/ormat>

另外还需要一个Maven插件

<build><plugins><!--能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

配置start依赖

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

spring-boot-starter-web 包含了 Tomcat 和 Spring MVC ,那启动流程是这样的。 标识 @SpringBoot App lication 的应用,初始化经过 spring-boot-starter 核心包中的自动化配置,构建了 Spring 容器,并通过 Tomcat 启动 Web 应用。

(2)配置application.properties

SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可以写到application.peroperties文件中,这个文件会被SpringBoot自动加载,免去了我们手动加载的烦恼。

#应用启动端口
server.port=8088
#spring Boot上下文
server.servlet.context-path=/sptest 

(3)定义Controller

新建HelloController

package com.yy.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;/*** Created by Administrator on 2018-05-18.*/
@RestController
public class HelloController {@RequestMapping(value = "/hello",method= RequestMethod.GET)public  String sayHello(){String hello="Return  HelloSpring Boot";return hello;}
}

给类添加@RestController注解,自定义方法sayHello添加@RequestMapping注解,如上。

(4)启动应用

确保SpringboottestApplication方法有@SpringBootApplication注解。

spring boot提供了一个统一的注解@SpringBootApplication,其相当于  (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan

配置设置完成后,启动项目,并在浏览器中访问如下地址:

http://localhost:8088/sptest/hello

在浏览器中看到上面的信息,则访问第一个springboot应用创建成功。

SpringboottestApplication

转载于:https://www.cnblogs.com/EggKiller/p/9055592.html

构建第一个Spring Boot2.0应用之项目创建(一)相关推荐

  1. 构建第一个Spring Boot2.0应用之集成dubbo上---环境搭建(九)

    一.环境: Windows: IDE:IntelliJ IDEA 2017.1.1 JDK:1.8.0_161 Maven:3.3.9 springboot:2.0.2.RELEASE Linux(C ...

  2. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目02

    概述 将工程托管到Github Gradle构建 为什么一个main函数就能启动web并提供这么多功能 幕后的 Spring Boot 分发器和 multipart 配置 视图解析器.静态资源以及区域 ...

  3. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01

    文章目录 概述 使用Spring Tool Suite构建Spring Boot项目 下载STS 插件安装 搭建第一个Spring Boot项目 启动项目 概述 通常,构建一个Spring Boot项 ...

  4. Spring Boot2.0+中,自定义配置类扩展springMVC的功能

    在spring boot1.0+,我们可以使用WebMvcConfigurerAdapter来扩展springMVC的功能,其中自定义的拦截器并不会拦截静态资源(js.css等). @Configur ...

  5. Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现

    源码:https://github.com/a870439570/Mongodb-WeAdmin 项目介绍 Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现. ...

  6. 搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统

    搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统 场景 可行性分析 搭建Spring Boot集成 ...

  7. “抗疫”新战术:世卫组织联合IBM、甲骨文、微软构建了一个开放数据的区块链项目!...

    作者 | Rohit Chatter jee 译者 | 天道酬勤 责编 | 徐威龙 出品 | 区块链大本营(blockchain_camp) 如今,新冠肺炎是每个人心中最重要的话题.浏览我们的社交媒体 ...

  8. Spring Boot (1) 构建第一个Spring Boot工程

    Spring boot简介 spring boot是spring官方推出的一个全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程. Spring boot特点 1.化繁为简,简化配 ...

  9. spring boot2.0整合富文本编辑器summernote

    summernote对上传图片,以及对图片大小细节,删除图片移除服务器资源等处理的比较完美. 整合过程,summernote的官网https://summernote.org/getting-star ...

最新文章

  1. Learn OpenGL (三):着色器
  2. 上账务系统余额并发更新问题记录
  3. .project sturcture和Project Structure 无论是按快捷键或者是从files中打开都不显示
  4. 从零开始的51单片机——(1)点亮LED
  5. 基于visual graph开发实时线损管理系统
  6. JVM实用参数(八)GC日志
  7. php static方法的作用是什么,php static方法指的是什么
  8. Linux内核中的常用宏container_of其实很简单【转】
  9. 开源一个适用iOS的数据库表结构更新机制的代码
  10. amos调节变量怎么画_结构方程模型建模思路及Amos操作--调节变量效果确定(二)(还是满满都是骚操作)...
  11. hdoj3085 / acwing177 Nightmare
  12. 最全的apple pay苹果支付步奏
  13. 【历史上的今天】7 月 19 日:IMAP 协议之父出生;Project Kotlin 公开亮相;CT 成像实现新突破
  14. Orcale语句大全
  15. 2022-2028全球与中国无线工作灯市场现状及未来发展趋势
  16. Elasticsearch插件之分词器
  17. BZOJ4808马——二分图最大独立集
  18. uniapp 应用启动onLaunch方法
  19. 【Neo4j权威指南】SpringBoot 集成 Neo4j 教程SDN
  20. 速度规划(梯形、余弦、多项式、7段S型、7段修正S型、15段S型、31段S型)

热门文章

  1. 开源 java CMS - FreeCMS2.3会员我的简历
  2. JS通过ajax动态读取xml文件内容
  3. cisco 次优路由
  4. BGP router-id OSPF router-id 路由同步实验
  5. MOSS关于Workflow
  6. 关押罪犯 扩展域并查集
  7. CentOS 6升级默认python版本
  8. java抽象类的说明
  9. 走近Flex组件系列(四):分组组件(Box)、分割组件(DividedBox)和容器组件(Panel)
  10. python3的soker模块实现功能