热门标签 | 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



推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 本文详细介绍了如何解决MyBatis中常见的BindingException错误,提供了多种排查和修复方法,确保Mapper接口与XML文件的正确配置。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
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社区 版权所有