.NET程序员如何入门Spring Boot详解

作者:烟花易冷人憔悴 时间:2022-04-18 08:04:05 

前言

本篇文章将教你作为一个.NET程序员如何快入门Spring Boot。你不需要用Eclipse,也不需要用IDEA。已经习惯了VS,其他的IDE…… 但不得不说VS Code很厉害,一用就喜欢。微软给VS Code提供了编写Java的插件,你可以在VS Code上愉快地写Java。

一、环境搭建

(1) 安装Java、配置环境变量。(教程很多,这里不多说)

(2) 安装Maven和配置。参考https://www.cnblogs.com/eagle6688/p/7838224.html

(3) 安装VS Code

(4) 安装Java开发插件,配置VS Code的Java开发环境。(这一步微软替我们简化了,下载Vs Code Java安装程序,直接安装就可以编写Java代码了,下载连接 http://aka.ms/vscode-java-installer-win 此安装程序可以重复运行)

二、构建Maven项目

(1)访问 http://start.spring.io/

(2)选择Maven Project、Java、Spring Boot 版本 2.1.6,如图

.NET程序员如何入门Spring Boot详解

点击 Generate the Project 下载项目压缩包

(3)解压后用VS Code打开此文件夹

.NET程序员如何入门Spring Boot详解

2.16版本官方推荐的项目结构如下:

.NET程序员如何入门Spring Boot详解

目前用得更多的是类似这种结构:

.NET程序员如何入门Spring Boot详解

三、编写接口,输入Hello World

(1)pom.xml中添加支持web的模块,然后保存


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

保存后VS Code自动下载该模块,也可以右键pom.xml,点击Update project configuration手动更新配置

.NET程序员如何入门Spring Boot详解

pom.xml 文件中默认有两个模块:

spring-boot-starter :核心模块,包括自动配置支持、日志和 YAML,如果引入了 spring-boot-starter-web web 模块可以去掉此配置,因为 spring-boot-starter-web 自动依赖了 spring-boot-starter。

spring-boot-starter-test :测试模块,包括 JUnit、Hamcrest、Mockito。

(2)编写Controller 内容


@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}

@开头的是Spring的注解

@RestController 的意思就是 Controller 里面的方法都以 json 格式输出,不用再写什么 jackjson 配置的了。

@RequestMapping 用于映射Web请求,包括访问路径和参数,用于类或方法上。

(3)点调试,然后添加配置,自动生成启动Java配置文件

.NET程序员如何入门Spring Boot详解

运行调试

.NET程序员如何入门Spring Boot详解

浏览器访问:http://localhost:8080/hello 成功输出Hello World

一切看上去都很简单,现在可以愉快地使用VS Code编写Spring Boot代码了

来源:https://www.cnblogs.com/FireworksEasyCool/p/11093466.html

标签:.net,入门,spring,boot
0
投稿

猜你喜欢

  • java中归并排序和Master公式详解

    2022-03-30 08:53:19
  • SpringDataMongoDB多文档事务的实现

    2023-11-25 06:37:55
  • 浅谈C#中的值类型和引用类型

    2023-10-30 21:41:41
  • java常用工具类 Random随机数、MD5加密工具类

    2023-02-14 17:55:08
  • JAVA发送http get/post请求,调用http接口、方法详解

    2021-11-02 16:41:19
  • Java实现图形界面计算器

    2023-06-05 11:53:23
  • Java中的notyfy()和notifyAll()的本质区别

    2022-06-05 22:46:19
  • SpringBoot整合ActiveMQ的详细步骤

    2023-08-25 07:03:44
  • Java封装的实现访问限定符、包

    2023-03-20 07:08:48
  • iOS实现微信朋友圈与摇一摇功能

    2023-06-16 13:59:48
  • 序列化版本号serialVersionUID的作用_动力节点Java学院整理

    2022-08-14 06:39:02
  • 线程阻塞唤醒工具 LockSupport使用详解

    2023-11-29 17:16:10
  • Java中JUC 的 Exchange 交换器详情

    2023-09-17 18:46:40
  • 基于Java的MathML转图片的方法(示例代码)

    2023-11-25 14:29:39
  • 不用IDE写C#的Hello World的方法

    2022-01-25 19:24:58
  • java查找字符串中的包含子字符串的个数实现代码

    2022-08-15 17:48:45
  • spring-boot整合ehcache实现缓存机制的方法

    2023-06-18 20:05:10
  • Android实现自定义圆形进度条

    2022-10-28 04:55:22
  • 关于Feign调用服务Headers传参问题

    2022-10-31 01:48:24
  • 基于Spring中的线程池和定时任务功能解析

    2022-08-20 03:49:45
  • asp之家 软件编程 m.aspxhome.com