嘎里三分熟
  • 首页
  • JMusic
  • TSBay
  • 常用工具
  • About Me
  • 留言板
一行代码一世浮生
  1. 首页
  2. Java web
  3. SpringBoot
  4. 正文

IDEA快速搭建SpringBoot项目

2017年06月09日 1920点热度 6人点赞 0条评论

一、快速上手

按下系列图步骤可快速创建项目。

SpringBoot01.pngSpringBoot02.png

下图选择引入的 jar 包,由于是快速搭建,所以只需引入需要的 web 包。

SpringBoot03.pngSpringBoot04.png点 finish 就创建成功了。

然后,下图就是项目的结构,其中自动帮我们创建了启动类 DemoApplication.java,还有配置文件 application.properties

SpringBoot07.png

SpringBoot06.png

二、HelloWorld

默认是8080端口,如果想修改,就进入 application.properties 中修改吧,添加如下代码即可。

server.port=8081

我们创建了两个 Controller,如下,然后进去启动类跑 main 方法即可启动。

然后浏览器分别访问 http://localhost:8081/upload 和 http://localhost:8081/upload2

我们发现前一个会报错,找不到页面,后一个就会在页面看到我们返回的 “HelloWorld2 !”

缘由很简单,两个Controller,在类上面的注解不同, Ctrl + 左键 点击进入 @RestController,你会发现下图的惊喜,它已经帮我们加了 ResponseBody 这个注解,所以返回的是个 Json 串,Spring 不会像第一个 Controller 一样帮我们去找对应的页面。

SpringBoot10.png

代码就不贴了,都是最基本的小操作,从此开发Java 的 web 项目,是不是多了一条简洁的道路。

虽然起步变简洁了,但是我们需要的很多配置该怎么解决呢?其实 SpringBoot 里面有一个注解叫 @Configuration,加上这个注解的类,就变成一个配合类的,有兴趣的自己研究吧,在此就贴一份简单的 thymeleaf 的配置文件供参考。

import com.wailian.thymeleaf.resolver.ByteArrayResourceResolver;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.templateresolver.TemplateResolver;
@Configuration
public class ThymeleafConfig {
    @Autowired
    TemplateEngine templateEngine;
    @Bean
    InitializingBean addResolverToTemplateEngine() {
        return () -> {
            TemplateResolver resolver = new TemplateResolver();
            resolver.setResourceResolver(new ByteArrayResourceResolver());
            resolver.setPrefix(null);
            resolver.setSuffix(null);
            resolver.setCacheable(false);
            resolver.setTemplateMode("HTML5");
            resolver.setCharacterEncoding("utf-8");
            templateEngine.addTemplateResolver(resolver);
        };
    }
}

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: HelloWorld SpringBoot 创建项目
最后更新:2017年06月09日

GoldenJet

爱折腾技术的90后漫威小死忠程序员一枚

点赞
< 上一篇
下一篇 >

文章评论

取消回复

通过电子邮件订阅博客

分类目录
  • BootStrap (2)
  • Bug集中营 (6)
  • Java web (3)
  • JavaScript (7)
  • Java基础 (17)
  • Java工具 (5)
  • Linux (3)
  • Python (3)
  • SpringBoot (14)
  • Spring基础 (8)
  • thymeleaf (1)
  • 娱乐 (3)
  • 小谈 (2)
  • 常用工具 (7)
  • 技术分析集 (5)
  • 技能 (10)
  • 源码 (4)
  • 科普类 (1)
  • 算法 (9)
  • 踩坑记 (5)
文章归档
  • 2020年11月 (1)
  • 2020年7月 (1)
  • 2020年4月 (2)
  • 2020年3月 (1)
  • 2020年1月 (1)
  • 2019年11月 (1)
  • 2019年10月 (1)
  • 2019年9月 (1)
  • 2019年8月 (1)
  • 2019年7月 (2)
  • 2019年5月 (2)
  • 2019年4月 (2)
  • 2019年3月 (3)
  • 2019年2月 (2)
  • 2019年1月 (2)
  • 2018年12月 (2)
  • 2018年11月 (3)
  • 2018年10月 (3)
  • 2018年9月 (2)
  • 2018年8月 (3)
  • 2018年7月 (2)
  • 2018年5月 (1)
  • 2018年4月 (3)
  • 2018年3月 (2)
  • 2018年2月 (3)
  • 2018年1月 (5)
  • 2017年12月 (2)
  • 2017年11月 (3)
  • 2017年10月 (1)
  • 2017年9月 (1)
  • 2017年8月 (1)
  • 2017年7月 (7)
  • 2017年6月 (5)
  • 2017年5月 (1)
  • 2017年4月 (2)
  • 2017年3月 (4)
  • 2017年2月 (2)
小伙伴友链
  • 前端驿站

COPYRIGHT © 2017-2020 嘎里三分熟. ALL RIGHTS RESERVED.

浙ICP备17005575号-1

浙公网安备 33010802009043号