.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,如图
点击 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代码了
来源:https://www.cnblogs.com/FireworksEasyCool/p/11093466.html


猜你喜欢
- 打开ITerm终端进入命令输入,sudo su,输入密码创建.bash_profile文件touch .bash_profile打开.bas
- 概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条
- 一、带时区的时间1.获取当前时间对象(带时区)import java.time.ZonedDateTime;public class dem
- 1,设置预处理,设置不需要拦截的请求@Componentpublic class MyWebConfig implements WebMvc
- 前言多数据源的事务处理是个老生常谈的话题,跨两个数据源的事务管理也算是分布式事务的范畴,在同一个JVM里处理多数据源的事务,比较经典的处理方
- 为什么要前后端分离?以Java Web项目为例,在传统的开发模式中,前端代码(Html、js、css)写在JSP中,甚至JSP中嵌入Java
- 声明一个客户端对象:protected RedisClient Redis = new RedisClient("127.0.0
- Intellij是进行scala开发的一个非常好用的工具,可以非常轻松查看scala源码,当然用它来开发Java也是很爽的,之前一直在用sc
- 一、目的本篇文章的目的是记录本人使用flutter加载与调用第三方aar包。二、背景本人go后端,业余时间喜欢玩玩flutter。一直有一个
- import android.app.Activity; import android.os.Bundle; import android.
- 本文实例讲述了Android编程实现仿优酷旋转菜单效果。分享给大家供大家参考,具体如下:首先,看下效果:不好意思,不会制作动态图片,只好上传
- 本文实例为大家分享了Android文件下载功能的具体代码,供大家参考,具体内容如下1.普通单线程下载文件:直接使用URLConnection
- 使用filter对response内容进行加密编写加密类(AES)/** * aes加密解密 */public class AesEncry
- 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 num
- 缘起公司医疗业务人手比较少【小而美】的团队~ 较少采用的前端技术架构是:toC:小程序 toB2C: Flutter + H5(SPA -
- 本文实例为大家分享了Java通讯录系统的具体代码,供大家参考,具体内容如下import java.util.Scanner;class Pe
- 简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改
- 背景spring的profile大家都是用的溜的飞起~那么profile的组合如何使用呢???比如我们这样使用@Profile({"
- 前言学习自定义view,想找点东西耍一下,刚好看到抖音的点赞效果不错,尝试一下。抖音效果: 话不多说,先上代码:public class L
- 1.后台参数校验Spring Validation验证框架对参数的验证机制提供了@Validated(Spring JSR-303规范,是标