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

 更新时间:2019年06月27日 08:52:35   作者:烟花易冷人憔悴  
这篇文章主要介绍了.NET程序员如何快入门Spring Boot,微软给VS Code提供了编写Java的插件,你可以在VS Code上愉快地写Java。,需要的朋友可以参考下

前言

本篇文章将教你作为一个.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,如图

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

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

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

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

三、编写接口,输入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手动更新配置

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配置文件

运行调试

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

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

相关文章

  • java基础学习JVM中GC的算法

    java基础学习JVM中GC的算法

    这篇文章主要介绍了java基础学习JVM中GC的算法,通过图文加深对GC算法思路的理解。
    2017-11-11
  • Java中的数组流ByteArrayOutputStream用法

    Java中的数组流ByteArrayOutputStream用法

    Java中的ByteArrayOutputStream是java.io包中的一个类,用于在内存中创建字节数组缓冲区,支持动态扩展,它继承自OutputStream,允许以字节形式写入数据,无需与外部设备交互,常用方法包括write()、toByteArray()、toString()等
    2024-09-09
  • 使用spring boot通过自定义注解打印所需日志

    使用spring boot通过自定义注解打印所需日志

    这篇文章主要介绍了使用spring boot通过自定义注解打印所需日志的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java中print、printf、println的区别

    Java中print、printf、println的区别

    这篇文章主要介绍了Java中print、printf、println的区别的相关资料,需要的朋友可以参考下
    2023-03-03
  • Nacos负载均衡策略总结

    Nacos负载均衡策略总结

    Nacos 作为目前主流的微服务中间件,包含了两个顶级的微服务功能:配置中心和注册中心,本文给大家总结了几种Nacos负载均衡策略,通过图文结合介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • RocketMq消息队列之削峰详解

    RocketMq消息队列之削峰详解

    这篇文章主要介绍了RocketMq消息队列之削峰详解,MQ的主要特点为解耦、异步、削峰,本篇博客只是简单的记录RocketMQ削峰用法,用于减少数据库压力的业务场景,需要的朋友可以参考下
    2023-09-09
  • Spring思维导图助你轻松学习Spring

    Spring思维导图助你轻松学习Spring

    这篇文章主要为大家详细介绍了Spring思维导图,帮助你轻松学习Spring的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 测试环境频繁Full GC问题的解决思路分析

    测试环境频繁Full GC问题的解决思路分析

    全文介绍了作者通过与调用方交互,发现welink-front服务不可用的问题,通过jmap-heap和jstat-gccause命令,作者找到了问题的原因是元数据区内存使用率过高,触发了FullGC,作者通过分析GC日志和堆内存使用情况,确定了问题的根本原因
    2025-01-01
  • Java项目在Idea中开发遇到所有代码爆红的问题与解决办法

    Java项目在Idea中开发遇到所有代码爆红的问题与解决办法

    今天打开项目时发现idea竟然爆红,通过查找相关资料用于解决,下面这篇文章主要给大家介绍了关于Java项目在Idea中开发遇到所有代码爆红的问题与解决办法的相关资料,需要的朋友可以参考下
    2023-06-06
  • 深入解析Spring AI框架如何在Java应用中实现智能化交互的关键

    深入解析Spring AI框架如何在Java应用中实现智能化交互的关键

    本文详细介绍了SpringAI框架在Java应用中的应用,包括实体类映射、函数回调等核心功能的实现,通过源码分析,帮助开发者更好地理解和使用这些高级特性,提升业务效率,感兴趣的朋友跟随小编一起看看吧
    2024-11-11

最新评论