IDEA搭建Spring Boot

最近经理说,要把项目搭成Spring Boot + Spring Cloud + Docker,恩~,我看出来这是在给我自己研究技术的机会(然后抱着马上就要成为后台大神的幻想开始YY,咳,快醒醒,那个啥已经亡啦,抓紧时间撸代码=。=)。于是就开始了一个小小白的BCD(Spring Boot,Spring Cloud,Docker,简称BCD,哈哈哈)之旅。

首先申明,该篇文章会与个人研究进度有关,并保证不断更新文章直到整个框架整合完整,本人尽量同步进行整理与更新。将搭建中的各种尝试与问题尽可能全的进行梳理。对于读者自己尝试搭建可能遇到的问题,由于本人没有遇到所以可能无法作答,请见谅。如文中有理解错误或理解不到位的地方欢迎指出。

搭建环境

IntelliJ IDEA
jdk1.8
MacBook Pro(i7,16G,512G,哈哈哈我就是来装逼的)

创建项目

创建项目1.png

第一步应该傻子都会吧。

创建项目2.png

然后选择Spring Initializr,选好jdk路径,如果配置过的话应该是自动会有的,然后点Next。

创建项目3.png

Type中可以选Maven和Gradle,因为之前的项目是用Maven,所以这里就选了Maven;Language可以选Java,Kotlin,Groovy;Packaging可以选Jar和War。(其实我超想选Gradle和Kotlin,毕竟Android是我老本行=。=),然后点Next。

创建项目4.png

Spring Boot选了2.0.0 M4,然后选择Web模块里面的Web(可以看到是集成了Tomcat和Spring MVC,不得不感叹IDEA真是太强大了),对,就只选这一个就可以把Spring Boot搭起来了,再点Next。

创建项目5.png

这边可以修改项目名称,也就是Project name,其他可以不用动,点Finish,等待编译完成,项目就创建成功了。

项目结构1.png

创建成功之后,项目结构就会像这样。application.properties是整个项目的配置文件。resources顾名思义是放一些资源文件的,其中static文件夹是放js,css,img等静态资源文件而templates文件夹是放html或者其他的一些模板文件的,这具体得看你使用什么模板进行前端的开发。BcdApplication是IDEA自动帮你创建的,如下图。

BcdApplication1.png

Controller

项目搭起来以后,首先写一个controller,如下图。

Controller1.png

在templates文件夹下面新建一个html文件。
创建一个controller的文件夹,添加一个BcdController,添加映射到bcd.html,启动项目。在浏览器输入localhost:8080/bcd回车,见证奇迹的时刻。

display1.png

额。。。等等,让我想想,赶紧百度了Spring Boot配置JSP,嗯,然后说不推荐JSP让我用thymeleaf。在pom.xml中加上thymeleaf的依赖。

pom1.png

重启一下项目。

display2.png

Perfect!!!
然后问题又来了,Q1:如果我要向前端页面传数据呢,之前都是用的JSP,而现在是html。于是又是一通乱百,找到一个解决方法。那就是用HttpServletRequest或者Model或者Map

controller2.png
html1.png

这就是thymeleaf的神奇之处,这样就能把数据传到前台了。
然后问题又来了,Q2:如果我想传Java Bean呢,传Object而不是String。这就需要配置Json转换器,让BcdApplication继承WebMvcConfigurerAdapter,然而WebMvcConfigurerAdapter是过时的

source1.png

Ta让我们用WebMvcConfigurer代替,因为jdk1.8的接口可以实现默认方法。然后重写里面的configureMessageConverters方法。

BcdApplication2.png

接着创建entity文件夹并新建一个Java Bean。

entity1.png

在controller里面添加String-Object的返回值。

controller3.png

然后在html里面这样写。

html2.png

好了,大功告成!重新运行一下项目就出来了。

display3.png

其实Spring除了@Controller注解,还有一个@RestController

rest_controller1.png
display4.png

这个注解是专门用来写Rest API的,返回的直接就是转成Json的数据。

更新整理目标

Spring Cloud
MyBatis
Log
Quartz
Oauth2
ActiveMQ

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容