作者:疯狂的猿猴 | 来源:互联网 | 2023-09-07 17:34
如何使用SpringBoot一步一步搭建一个Web的基础工程……新建工程选择SpringStarterProject工程名字,定义为moxi工程选择Web下面的We
如何使用Spring Boot一步一步搭建一个Web的基础工程……
新建工程
选择Spring Starter Project
![image](//upload-images.jianshu.io/upload_images/730819-9450d71a4252acbe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
![image](//upload-images.jianshu.io/upload_images/13946695-b48a748ea56d3841.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/944/format/webp)
![image](//upload-images.jianshu.io/upload_images/13946695-43f2c43f4f66ee14.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
工程名字,定义为moxi
![image](//upload-images.jianshu.io/upload_images/730819-914efca1a0276c69.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/567/format/webp)
![image](//upload-images.jianshu.io/upload_images/13946695-55302175befdc16c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
工程选择Web下面的Web,然后Finesh,接下来会初始化下载Maven管理的相关jar包。
![image](//upload-images.jianshu.io/upload_images/730819-e7afbcfaa4f08db3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/567/format/webp)
![image](//upload-images.jianshu.io/upload_images/13946695-aa7211217e3a2832.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
![image](//upload-images.jianshu.io/upload_images/13946695-548ebe68c8eb09b9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
完事后工程结构如下:
![image](//upload-images.jianshu.io/upload_images/730819-30154c0b1db511a5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/488/format/webp)
![image](//upload-images.jianshu.io/upload_images/13946695-1223ce480b6f6fed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/622/format/webp)
运行工程
工程——右键——Run As——Spring Boot App
![image](//upload-images.jianshu.io/upload_images/730819-7b95dc66c2a157fd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
![image](//upload-images.jianshu.io/upload_images/13946695-d19c295f6f0143d3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
注意
新建springboot项目启动出错 Failed to configure a DataSource: ‘url’ attribute is not specified and no embedde
解决办法:
在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。
如图运行成功,不过不太能说明问题,下面添加一个页面和一个Restful的web服务,新建一个包controller和一个AdminController类,并在static文件夹下面新建一个index.html文件:
package com.moxi.controller;import java.util.HashMap;
import java.util.Map;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;@RestController
@RequestMapping("/admin")
public class AdminController {&#64;RequestMapping("index")public ModelAndView page1() {return new ModelAndView("/index.html") ;}&#64;RequestMapping("map")public Map<String, String> map1() {Map<String, String> map &#61; new HashMap<String, String>();map.put("name", "张三");map.put("age", "28");return map;}
}
foreknow~~~moxi
![image](//upload-images.jianshu.io/upload_images/730819-052bd41459d001bc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/352/format/webp)
![image](//upload-images.jianshu.io/upload_images/13946695-fb937688776a0046.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/618/format/webp)
重新运行工程&#xff1a;访问&#xff1a;[http://localhost:8082/moxi/admin/map]
![image](//upload-images.jianshu.io/upload_images/13946695-85f62ba43c8fa2fe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/726/format/webp)
添加调试
每次修改代码还要重新启动工程&#xff0c;好烦。
工程——右键——Spring Tools——Add Boot Devtools&#xff0c;那么每次修改类文件就会自动编译了。
![image](//upload-images.jianshu.io/upload_images/730819-14c21cd5003cc138.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/440/format/webp)
也可以通过修改pom.xml来修改&#xff0c;添加devtools的依赖即可&#xff1a;
![image](//upload-images.jianshu.io/upload_images/730819-9632c5119affcbcd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)