热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

eclipse导入项目finish灰色_SpringBoot系列入门——搭建SpringBoot项目

​导读SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用初始搭建以及开发过程。该框架使用了特定的方式来进行配置࿰

​导读

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot其实就是一个整合很多可插拔的组件(框架),内嵌了使用工具(比如内嵌了Tomcat、Jetty等),方便开发人员快速搭建和开发的一个框架。

特征

创建独立的Spring应用程序

直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)

提供自以为是的“入门”依赖项,以简化构建配置

尽可能自动配置Spring和3rd Party库

提供可用于生产的功能,例如指标,运行状况检查和外部化配置

完全没有代码生成,也不需要XML配置

0dee906ac2a36eac8f8082f1bde5dfb1.png

开发环境

Spring Boot 2.3.3

JDK 1.8.0_191

IDE: IntelliJ IDEA 2019.1.1


创建Spring Boot项目的三种方式

  • springboot initialization来创建
  • 可以手动创建一个maven项目,然后在pom.xml引入Spring Boot的dependency来完成sprignboot的工程导入
  • 还可以通过Spring的官网来创建Spring Boot项目,打包下载引入到本地的开发工具idea或eclipse

本文章主要介绍第一种方式。


idea创建Spring Boot项目

01 打开idea,点击create project 或者file->new->project,弹出 New Project弹窗。选择Spring Initializr,配置好jdk版本,点击下一步。

5fe084762549bd054da76a630570d239.png
a1f9e04a0f52928b4a7ddce8b7694686.png

02 修改Group、Artifact、以及Java Version,虽然在上一步配置了jdk版本为1.8的,但是这里默认的是11。

684ea3d62183445bfbfe02d7d17e8fee.png

03 选择项目需要的jar包,我这里只是作为简单的demo,所以只选择了Spring Web、JDBC API、Mybatis、Mysql Driver。

3cf83c81dc043c71ac9b1180e573f5da.png

04 修改项目存放路径。点击Finish,就自动开始构建项目,初次创建Spring Boot项目,会需要等待一段时间,从Spring官网下载资源,这个速度需要看网速,慢慢等待完成即可。

58d5bd4d653f4386c9d5290d752fde2f.png

Spring Boot项目文件结构

8989f3e69fd2cadd7034deca337f015c.png

DemoApplication.java : 这个是Spring Boot 项目的启动类。

application.properties : 这个是配置文件,存放数据库连接信息等相关配置信息,通常我们会删除这个文件,改用 .yml 文件来配置,更加简单直观。

static :存放静态资源,比如图片、css等。

templates :存放网页相关的文件。


启动Spring Boot项目

Spring Boot项目是嵌入了Tomcat的,但是使用idea初次创建,还需要稍微配置一下。如果是初次创建SpringBoot项目,idea右上角的这个地方,默认显示地是Add Configurations,这时候启动按钮是灰色无法使用的。

2ddbf28be994d4b1c35112d684b31d6c.png

点击Add Configurations,弹出配置框。选择Spring Boot下的DemoApplication,点击ok即可。

f89e97a001a4165a5620ef433de872f0.png

然后启动按钮的小箭头已经变绿了,点击箭头即可启动项目。,控制台出现一下样式说明启动成功了。

2d251fa0efb5d229ec6d936c797f26f0.png

测试网页访问情况

简单的添加一个测试的方法,

44c3075a9cade111f68155a93a745982.png

package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class TestController {         @RequestMapping("Test")          public String test(){                     String k="hello word";                    return k;           }}

启动项目,打开浏览器访问 http://localhost:8080/Test,显示‘hello word’,网页访问正常。

294e6aab6c027227c33fb3c1a1277cf3.png

如此,一个简单的Spring Boot项目就搭建完成了。下一篇文章将会基于这个Demo实现数据库的连接和简单的登录功能。欢迎关注我的微信公众号:dulucy


欢迎关注 dulucy 公众号,更多资讯不遗漏

788a7960277e928020dd318858df8fce.png



推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
author-avatar
donglin204
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有