美文网首页Java后端Spring Boot
Spring Boot(2)新建Spring Boot工程

Spring Boot(2)新建Spring Boot工程

作者: 面皮大师 | 来源:发表于2017-04-11 10:21 被阅读1800次

    如何使用Spring Boot一步一步搭建一个Web的基础工程……

    新建工程

    选择Spring Starter Project


    搜狗截图20170410135644.png

    工程名字,定义为moxi

    搜狗截图20170410140137.png

    工程选择Web下面的Web,然后Finesh,接下来会初始化下载Maven管理的相关jar包。

    搜狗截图20170411095903.png

    完事后工程结构如下:

    搜狗截图20170410140942.png

    运行工程

    工程——右键——Run As——Spring Boot App

    搜狗截图20170411081527.png

    如图运行成功,不过不太能说明问题,下面添加一个页面和一个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 {
    
        @RequestMapping("index")
        public ModelAndView page1() {
            return new ModelAndView("/index.html") ;
        }
        
        @RequestMapping("map")
        public Map<String, String>  map1() {
            Map<String, String> map = new HashMap<String, String>();
            map.put("name", "张三");
            map.put("age", "28");
            return map;
        }
    }
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>陌羲~~~moxi</title>
    </head>
    <body>
        <h1>陌羲~~~moxi</h1>
    </body>
    </html>
    
    图片.png

    重新运行工程:访问:http://localhost:8080/admin/index

    图片.png

    访问:http://localhost:8080/admin/map

    图片.png

    添加调试

    每次修改代码还要重新启动工程,好烦。
    工程——右键——Spring Tools——Add Boot Devtools,那么每次修改类文件就会自动编译了。

    图片.png

    也可以通过修改pom.xml来修改,添加devtools的依赖即可:

    图片.png

    项目地址

    https://github.com/daleiwang/moxi

    Spring Boot(1)工具安装:

    http://www.jianshu.com/p/fb6ed37c90eb

    Spring Boot(2)新建Spring Boot工程

    http://www.jianshu.com/p/00fd73f515f6

    Spring Boot(3)整合Mybatis

    http://www.jianshu.com/p/8401e9304fa0

    Spring Boot(4)整合thymeleaf

    http://www.jianshu.com/p/8d2cc7207fb2

    Spring Boot(5)一个极简且完整的后台框架

    http://www.jianshu.com/p/923d26d705ed

    Spring Boot(6)jar方式打包发布

    http://www.jianshu.com/p/9cf6faa8595e

    Spring Boot(7)war方式打包发布

    http://www.jianshu.com/p/ae170a58f88c

    相关文章

      网友评论

      • lizhenlzlz:对我有用
      • 1c20c131db28:加了@RestController,还能返回到视图吗?我怎么报500呢
        面皮大师:如果是提供接口服务,这个@RestController比较常用,直接给客户端提供json数据。
        你做网页就直接删掉用@Controller就好了。
        面皮大师:你按住Ctrl点击@RestController进去会发现,@RestController实现了@Documented、@Controller、@ResponseBody这些注解。这里要特别说明的一点是,@ResponseBody是RESTFUL的返回类型,也就是所无论是Controller还是具体方法一旦用了@ResponseBody就会返回具体的值,可以是String、Map、List等。
        1c20c131db28:奇怪了,你这个例子,必须在Ctroller类上加RequestMapping才可以访问到视图。楼主知道为什么吗?

      本文标题:Spring Boot(2)新建Spring Boot工程

      本文链接:https://www.haomeiwen.com/subject/ckjsattx.html