前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >springboot-helloworld

springboot-helloworld

作者头像
桑鱼
发布于 2020-03-17 10:29:26
发布于 2020-03-17 10:29:26
53500
代码可运行
举报
运行总次数:0
代码可运行

1、 创建新的project

选择Maven工程

对项目命名

选择自动下载maven中的jar包

2、pom.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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.test</groupId>
    <artifactId>MySpringBoot</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

<!--
    spring-boot-starter:spring-boot场景启动器,帮我们导入了web模块正常运行所依赖的组件
    SpringBoot将所有功能场景都抽取出来,做成了一各个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入出来,要用什么功能就导入什么场景的启动器
 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

我这里pom.xml抛出了一个异常

解决办法:1、打开配置 2、把自己本地的Maven仓库settings.xml加进去后,选择apply后,ok就好了

3、编写代码,将java文件配置成Sources Root,选中java文件右键点击Make Directory as,打开后选择Sources Root即可,这个时候java前面的灰色图标会变成蓝色的。之后在java文件下创建包和java文件,按照下图目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication // 标注一个主程序类,说明这是一个SpringBoot应用
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldMainApplication.class,args); // Spring应用启动起来
    }
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World!";
    }
}

7、运行项目,直接在main方法运行即可。

执行结果

8、其他:将应用打包成一个可执行的jar包

在pom.xml中增加配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

jar 包可以直接在命令行运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -jar  /Users/xxx/spring-test01/MySpringBoot/target/MySpringBoot-1.0-SNAPSHOT.jar

POM文件

父项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

SpringbBoot的仲裁中心 <name>Spring Boot Dependencies</name> ,它来管理SpringbBoot的所有依赖版本,所以导入依赖的时候可以不写版本,在dependencies里面管理的依赖自然会声明版本号

启动器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

springboot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringBoot——探究HelloWorld【三】
那么下面就开始我们的探究之旅吧,首先从POM文件来,在POM文件中我们导入了项目所需要的依赖
思索
2024/08/16
1130
SpringBoot–01—Hello,Word!
Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
Java架构师必看
2021/05/14
3570
SpringBoot–01—Hello,Word!
SpringBoot自定义starter
mybatis-spring-boot-starter;自定义启动器名-spring-boot-starter
程序员阿杜
2021/03/16
4310
SpringBoot自定义starters
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/03
2790
原 SpringBoot 2.0 系列00
SpringBoot 2.0 系列001 -- 入门介绍以及相关概念 什么是SpringBoot? 项目地址:http://projects.spring.io/spring-boot/ SpringBoot介绍 Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。 SpringBoot功能 1:创建独立的sp
石奈子
2018/06/13
5470
第一章-Spring Boot 入门
Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用。
李昂君
2021/12/24
5080
第一章-Spring Boot 入门
springboot之场景启动器
首先看spring-boot-starter-parent,spring-boot-start就是场景启动器,这是所有项目的父项目,我们ctrl+鼠标左键点进去:
西西嘛呦
2020/08/26
5350
Spring Boot 自定义 starter
SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,springboot也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使用。
程序员果果
2019/05/15
7810
SpringBoot——HelloWorld
根据演化原则,微服务是单体应用在业务发展到一定规模的演化策略。微服务的出现并不是替换单体,而是在单体应用无法满足业务需求的情况下破局的一种解决方案。
Noneplus
2019/09/24
8200
SpringBoot——HelloWorld
微服务架构之Spring Boot(六)
我们需要先创建一个Maven pom.xml 文件。pom.xml 是用于构建项目的配方。打开您喜欢的文本编辑器并添加以下内容:
用户1289394
2022/04/07
2990
Spring Boot 2.0.0参考手册_中英文对照_Part II_11-12
文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书
Tyan
2022/05/09
4110
springboot之快速构建springboot应用
application.properties:可以在里面进行设置springboot的相关设置
西西嘛呦
2020/08/26
3500
springboot之快速构建springboot应用
SpringBoot基础(一):快速入门
之前传统框架对依赖版本的选择具有固定的搭配格式,并且这些依赖版本的选择还不能乱搭配。于是SpringBoot将所有的技术版本的常见使用方案(parent版本)都整理出来,以后开发者直接使用它提供的方案(parent版本)即可,就不用担心冲突问题了。
冬天vs不冷
2025/01/21
1600
SpringBoot基础(一):快速入门
SpringBoot官方教程1入门
Spring Boot helps you to create stand-alone, production-grade Spring-based applications that you can run. Most Spring Boot applications need very little Spring configuration.
dongfanger
2023/07/20
1730
springboot之自定义starter
3、在该工程中点击+,选择new module,新建一个Spring Initializr工程
西西嘛呦
2020/08/26
3650
springboot之自定义starter
springboot之第一个springboot程序
idea会为我们对Bean进行标识,我们启动服务:点击run "HelloWorldMainApp"
西西嘛呦
2020/08/26
2610
springboot之第一个springboot程序
(一) SpringBoot起飞之路-HelloWorld
开发一个 Web 项目,从入门的 JavaWeb,也就是 Servlet + Tomcat 的那一套,学完了这部分,大部分人就会去接触一些框架,像SSM、SSH(少),再接着就会去接触 SpringBoot 等等,随着新框架的出现,亦或者统一框架的版本大更新,我们也需要不断的学习,其实像我平时做的很多东西,说白了也就是简单或者复杂的增删改查,根据需求掺杂着很多业务逻辑,就例如,一个简单的登陆大家在学习中应该做过N个版本了吧
BWH_Steven
2020/05/12
6441
基础入门-SpringBoot-HelloWorld
pom.xml配置  <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
一个风轻云淡
2022/11/13
1500
Spring Boot - 瘦身大作战:优雅应对Spring Boot Fat Jar
通过启动参数loader.path配置外置依赖包的加载路径。 项目成功启动,说明我们配置的外包依赖包加载生效了
小小工匠
2023/11/26
8380
Spring Boot - 瘦身大作战:优雅应对Spring Boot Fat Jar
spring boot入门,看这篇文章就够了
给maven 的settings.xml配置文件的profiles标签添加下面的代码:
李红
2019/07/16
7.7K0
相关推荐
SpringBoot——探究HelloWorld【三】
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文