Spring Quickstart Guide-实际学习和操作经验如何成功避免伤害

本文通过创建一个简单的Spring Boot项目,介绍了如何使用start.spring.io快速搭建项目并添加Web依赖。随后通过编写代码实现了一个基本的RESTful API,该API能接收一个名为name的请求参数并返回带有该参数值的问候信息。最后探讨了项目的运行方式,包括使用mvnw命令及Eclipse进行项目运行的方法。

 

这个教程写的不错,照着做的话是出不来结果的,问题出在哪里呢?

Step 1: Start a new Spring Boot project

第一步照着做,创建一个项目,用start.spring.io  然后记得添加Web依赖。

点击Generate,创建出来后,下载这个程序包,然后解压到你的本地的代码目录处。

Step 2: Add your code

第二步:写自己的代码

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {


public static void main(String[] args) {

SpringApplication.run(DemoApplication.class, args);

}

@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {

return String.format("Hello %s!", name);

}

}

这代码的意思就是URL是hello,接受一个参数,参数名字是name 默认值是World,这样运行的时候你传入参数就是Hello XXX,不传入参数就是经典的HelloWorld。

Step 3: Try it

步骤3:试着干

Windows是:mvnw spring-boot:run

在此处就有问题,啥也不出来,等了等也没有用 。

解决办法是:此处用Eclipse的Run来代替这个mvnw ,就是构建用Eclipse来做,在Eclipse中如果出现下图:

那就成功了。

如果mvnw命令命令成功了,也是会出现上图。但是我的机器就是不出。

成功了就可以用这个Web了,

http://localhost:8080/hello

如果想传参数就是:http://localhost:8080/hello?name=Amy 

你会看到经典的HelloWorld。

你提供的内容看起来是一个 Spring Boot 项目中 `README.md` 或类似说明文档的一部分,通常用于帮助开发者快速上手项目。下面我将详细解释这些内容,并提供相关的 Maven 配置使用方法。 --- ## ✅ 什么是这些内容的作用? 这些内容是 Spring Boot 项目的参考文档链接,帮助开发者理解如何构建、打包部署 Spring Boot 应用程序。我们来逐一解释: --- ### 1. [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) **作用**:Maven 是 Java 项目中最常用的构建工具。该链接指向 Maven 的官方指南,包含如何使用 `pom.xml` 管理依赖、执行构建任务等内容。 **常用命令**: ```bash mvn clean # 清理编译输出 mvn compile # 编译源代码 mvn package # 打包成 JAR 或 WAR mvn install # 安装到本地仓库 mvn dependency:resolve # 解析依赖 ``` --- ### 2. [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.6.13/maven-plugin/reference/html/) **作用**:Spring Boot 提供了一个 Maven 插件,用于简化 Spring Boot 项目的构建、运行打包。 **在 `pom.xml` 中的典型配置**: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.6.13</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` **常用命令**: ```bash mvn spring-boot:run # 直接运行 Spring Boot 应用 mvn package # 打包成可执行 JAR 文件 ``` --- ### 3. [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.6.13/maven-plugin/reference/html/#build-image) **作用**:允许你使用 Spring Boot Maven 插件直接构建容器镜像(OCI 镜像),便于部署到 Docker 或 Kubernetes 环境中。 **启用方式**: ```bash mvn spring-boot:build-image ``` **默认会使用 `pack` 工具(Cloud Native Buildpacks)来构建镜像。** **你也可以在 `pom.xml` 中配置镜像名称**: ```xml <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <image> <name>mycompany/myapp:latest</name> </image> </configuration> </plugin> ``` --- ## ✅ 总结:如何开始一个 Spring Boot Maven 项目 ### 步骤如下: 1. **创建项目结构** ```bash mvn archetype:generate -DgroupId=com.example -DartifactId=demo-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 2. **添加 Spring Boot 依赖** 在 `pom.xml` 中添加 Spring Boot Starter Parent 相关依赖: ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.13</version> <relativePath/> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` 3. **创建主类** ```java package com.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoAppApplication { public static void main(String[] args) { SpringApplication.run(DemoAppApplication.class, args); } } ``` 4. **运行项目** ```bash mvn spring-boot:run ``` 5. **构建镜像(可选)** ```bash mvn spring-boot:build-image ``` --- ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值