基础环境搭建
新建项目
- ctrl+shift+p打开快速选择器,找到
Spring Initializr: Create a Maven Project...
- 选择Spring Boot版本
- 选择编程语言
- 输入组织ID,这些所输入的将用在文件夹名上
- 填写项目ID,这个项目叫什么
- 指定打包类型,选WAR
- 指定Java11+的Java版本
- 导入一些包,比如
Spring Web
、Spring Session
、Spring Boot DevTools
、Lombok
、MySQL Driver
…… - 选目录,将在这个目录之下新建目录存放项目所有文件
- 创建完成?
- 为之前选的包做一些补充,在与src同级的目录新建一个叫lib的文件夹来存放本地jar包,并在pom.xml加入如下代码:
<dependency> <groupId>自定</groupId> <artifactId>自定</artifactId> <version>自定</version> <scope>system</scope> <systemPath>${project.basedir}/lib/文件名.jar</systemPath> </dependency>
更多在快速选择器中>maven
就可以找到
手动添加jar包和让Maven自己添加的区别,Maven会把jar包加进扩展安装的位置 - 新建一个类,
点击调试按钮,生成launch.json将能从浏览器看到代码里的内容package pers.nebula.nebulahome.service; import org.springframework.web.bind.annotation.*; import com.rainbow.sms.*; @RestController public class Ctrller0 { @RequestMapping("/test0") protected String test0() { return "Now in Java Spring."; } }
launch.json:{ "version": "0.2.0", "configurations": [{ "type": "java", "name": "Launch Application", "request": "launch", "mainClass": "之前填的组织ID.什么什么Application", "projectName": "自己写的项目ID" }] }
- 换掉装饰,
这时访问test2就显示test0的内容,想:如果test2返回值指向html页面呢?package com.example.demo.helloworld; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @Controller public class Ctrller2 { @RequestMapping("/test2") protected String to0() { return "/test0"; } }
resources里面是项目各种资源,向resources中放入html和css,做漂亮的页面