Spring Boot 学习01-----搭建一个简单的spring-boot-demo

简介: 今天开始要系统性的学习Spring Boot。这个熟悉又陌生的框架,已经陪伴了我2年多。百尺竿头更进一步,这里使用Idea来搭建一个SpringBoot项目。

今天开始要系统性的学习Spring Boot。这个熟悉又陌生的框架,已经陪伴了我2年多。百尺竿头更进一步,这里使用Idea来搭建一个SpringBoot项目。

系统环境

工具 版本号
spring-boot 2.4.5
jdk 1.8

实施步骤

1.选中 File---->New—>Module,进入创建项目的页面。

2.进入Module页面之后,选中Spring Initializer 会引导我们创建一个SpringBoot项目,默认选择最新的SpringBoot,当然也可以选中Custom,选择一个我们自己的私域连接,不过要确保这链接是有效的。

3.对项目进行配置,指定项目的 groupId和artifactId,这两个非常关键,直接决定了项目名,下面还有可以选在JDK的版本,以及指定包路径。

4.我们一般都是用SpringBoot来创建一个Web项目,所以需要选中Spring Web

点击确认之后,项目就创建成功了,项目的结构如下图所示:

选中启动类SpringBootDemoNewApplication,右键运行项目可以直接可以启动成功,默认的启动端口是 8080, 默认项目名是 /

不过这样的启动是空洞无味了,让我们给他上点色吧,比如添加一个controller


controller

依赖添加好之后,就是编写一个简单的controller了。

package com.jay.spring.boot.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class SampleController {
    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }
}

说明

默认的访问地址是:http://localhost:8080/

当然我们也可以在classpath下的application.properties中进行修改启动端口号,比如下面将端口号改成了 9191。

#application.properties
server.port=9191
server.address=127.0.0.1
server.servlet.context-path=/spring-boot-demo-new


上面, server.servlet.context-path=/spring-boot-demo-new就是设置项目路径的,现在需要 http://localhost:9191/spring-boot-demo-new/ 才能访问。

至此,一个最简单的spring-boot的demo就完成了。


启动项目

前面是通过Idea直接运行启动类的,当然,也有其他的启动方式,比如:通过mvn spring-boot:run来启动项目。这是因为

我们使用了spring-boot-starter-parent POM。

启动之后就可以访问了,地址为:http://localhost:9191/spring-boot-demo-new/


打包

通过命令mvn package 用来打包。

注意,Spring Boot的这种打包方式需要使用Spring Boot 提供的spring-boot-maven-plugin

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>


打包之后,我们可以在target下看到编译后的class文件,以及生成的jar,默认的名称是spring-boot-demo-new-0.0.1-SNAPSHOT.jar

719b5af6da9f3b4a8001e60184efd723_20210510213453573.png

正常执行

正常执行的jar 执行java -jar target/spring-boot-demo-new.jar

启动后的结果是,启动端口已经改成 9191,项目名已经改成了 /spring-boot-demo-new

c75bffcc96e8d404684526f15ba9802c_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1MzQ4MDg=,size_16,color_FFFFFF,t_70.png

附录

相关源码 : https://github.com/XWxiaowei/spring-boot-demo

总结

本文简单的介绍了如何搭建一个SpringBoot项目,实际上,用Idea来搭建的话还是非常简单的。

引用

http://www.cnblogs.com/larryzeal/p/5765945.html


相关文章
|
3月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
3月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
521 2
|
4月前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
4016 2
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
存储 JSON Java
660 0
|
5月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
997 3
|
7月前
|
安全 Java 数据库
Spring Boot 框架深入学习示例教程详解
本教程深入讲解Spring Boot框架,先介绍其基础概念与优势,如自动配置、独立运行等。通过搭建项目、配置数据库等步骤展示技术方案,并结合RESTful API开发实例帮助学习。内容涵盖环境搭建、核心组件应用(Spring MVC、Spring Data JPA、Spring Security)及示例项目——在线书店系统,助你掌握Spring Boot开发全流程。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
1410 2
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
348 9
|
Java API Spring
Spring学习路径
Spring作为一个优秀的开源企业级框架有着一下特点 开源框架 简化企业级应用开发的流程 Spring是一个JavaSE/EE的一站式框架 优点在于 方便解耦 AOP的编程支持 声明式事务的支持 可以引入jUnit4,方便程序测试 对优秀开源框架的支持,方便集成 降低JavaEE API的使用难度.
2646 0