公司从.NET转向Java不仅仅是简单的代码变成Java,趁此机会对原有的架构和代码重构,融入新的概念和技术。目前通过前后端分离,将后端更多的微服务化。从.NET转向Java我们更多的是用Java开发REST API,如果有一天.NET Core在国内大环境火起来了,我们也只需要基于ASP.NET Web API再做一套后端。

之前研究了一些Java Web开发的技术,选定基于Spring Boot开发REST API。相比传统的Spring开发,Spring Boot可以更快速的帮助我们搭建并部署。使用过Spring开发的人都知道,要启动运行我们的系统还需要手动下载Tomcat并做一些配置。Spring Boot简化了配置,它通过spring-boot-starter-tomcat。可以理解为Visual Studio调试时使用IISExpress而我们也不需要手动安装IIS和进行配置。

1、给VS Code安装扩展"Spring Boot Extension Pack",它包含了:

  1)Spring Boot Tools

  2)Spring Initializer Java Support

  3)Cloud Foundry Manifest YML Support

  4)Concourse CI Pipeline Editor

2、打开Command Palatte,输入Spring Initializer后会弹出两个项可以选择:Spring Initializer: Generate a Maven Project和Spring Initializer: Generate a Gradle Project。我们选择基于Maven构建项目。

3、下一步是选择开发语言:Java、Kotlin和Groovy,这里选择Java。

4、输入项目的Group Id。

5、输入项目的Artifact Id。顺便说一下我个人对Mavan的Group Id和Artifact Id的命名理解,Group Id对应你的产品归属、Artifact Id对应模块。例如(xxx是公司英文名称):

Group Id: com.microsoft.sqlserver

Artifact Id: mssql-jdbc

6、选择Spring Boot的版本,这里我选择了2.0.4。

7、选择依赖项,根据我自己的需求选择了三个:DevTools、Web和MyBatis。

8、输入回车后会让你选择生成项目的目录,插件会自动帮你生成一个基于Maven的项目和一些Spring Boot相关的文件。

9、打开项目后,Maven会下载和同步一些依赖项。访问目录“src\main\resources\”可以看到默认生成的系统配置文件还是application.properties,并不是目前推荐的语法更简明的yaml文件application.yml。

基于VS Code创建Spring Boot项目开发REST API(一)的更多相关文章

  1. 创建Spring Boot项目的几种方式总结

    一.我们可以使用Spring Initializr来创建SpringBoot项目. Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构.虽 ...

  2. Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  3. Spring Boot入门(一):使用IDEA创建Spring Boot项目并使用yaml配置文件

    由于公司最近在做技术转型(从.Net转Java),因此自己也开启了学习Java之路.学习Java怎么能不学习这几年这么火的Spring Boot框架,由于自己有总结的习惯,因此会把学习的过程以博客的形 ...

  4. IDEA 创建Spring Boot 项目

    一.准备环境 配置Maven,打开设置页面File - Setting,快捷键Ctrl + Alt + S,找到Maven,默认是IDEA 自带的插件,User setting file 配置文件默认 ...

  5. spring boot 之 如何创建spring boot项目

    创建spring boot的方式有非常多,今天我们使用maven来进行创建spring boot项目,因为maven使用的非常广泛,也很好用,很多IDE也都支持maven. 1 创建maven项目 1 ...

  6. 用spring tool suite插件创建spring boot项目时报An internal error occurred during: "Building UI model". com/google/common/

    本文为博主原创,未经允许不得转载 在用spring tool suite创建spring boot项目时,报一下异常: 查阅很多资料之后发现是因为装的spring tool suite的版本与ecli ...

  7. 使用Spring Initializer快速创建Spring Boot项目

    目录结构 IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目:选择我们需要的模块:向导会联网创建Spring Boot项目:默认生成的Spring Boot项目: 主程序 ...

  8. Spring Boot-初学01 -使用Spring Initializer快速创建Spring Boot项目 -@RestController+spEL -实现简单SpringBoot的Web页面

    1.IDEA:使用 Spring Initializer快速创建项目 IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目: 选择我们需要的模块:向导会联网创建Spring ...

  9. 5分钟学会如何创建spring boot项目

    上一篇博客说了如何创建spring boot项目,但是有些同学会觉得有点麻烦,有没有什么快速学会能快速创建spring boot项目的方法,答案是肯定的.接下来我们就一起来快速创建一个spring b ...

随机推荐

  1. vue定义全局变量

    思路 将变量放到 window 对象上面 1.普通 创建 global.js window.a = 1; main.js 中引用 import './global.js' 实际使用 console.l ...

  2. openssl链接动态库的方法

    错误:AES_set_decrypt_key 一. 编译时: 1. 不要在windows与linux共享区编译2. ./config no-asm -fPIC3. make 二. cp: cannot ...

  3. Google Guava Stopwatch(计时器)

    Stopwatch stopwatch =newStopwatch().start(); //do something test for(int i =0; i <10000; i++){ } ...

  4. Ubuntu 16.04 升级git

    To update git on Ubuntu 12.04 just follow this line of commands: sudo apt-get install python-softwar ...

  5. [转]awsome-java

    原文链接 Awesome Java A curated list of awesome Java frameworks, libraries and software. Contents Projec ...

  6. JAVA中Integer的==和equals注意

    “equals”比较:equals(Object obj)方法,在equals(Object obj)方法中,会先判断参数中的对象obj是否是Integer类型的对象,如果是则判断值是否相同,值相同则 ...

  7. JAVA8 之 Stream sorted() 示例

    下面代码以自然序排序一个listlist.stream().sorted() 自然序逆序元素,使用Comparator 提供的reverseOrder() 方法list.stream().sorted ...

  8. STM32F105 PA9/OTG_FS_VBUS Issues

    https://www.cnblogs.com/shangdawei/p/3264724.html F105 DFU模式下PA9引脚用来检测USB线缆,若电平在2.7~5v则认为插入usb设备(检测到 ...

  9. Atitit 烈火计划进展报告 r61

    Atitit 烈火计划进展报告 r61 1. 烈火计划主要包括几个东西 1 1.1. 2014.12 邮箱编码读取 1 1.2. 2017.1  垂直领域图片下载器  草料图片下载器 1 1.3. q ...

  10. GCC:/usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15 not found

    源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found的问题.这 ...