java写一个外网访问的接口_实学:Java开发自己的博客系统-第四篇(第一个可以访问的页面,上)...

准备了这么多,符合一句老话,“磨刀不误砍柴工”。终于可以开始正式的开发工作了。Go,let‘s make our hands dirty。

启动Intellij,你可以点击Toolbox App中的列表选项,也可以直接使用你桌面上的快捷方式。

在图一的画面上,点击“Create New Project",

76df50fcf50e9362b6053e443d90f29f.png
图一:Intellij欢迎画面

选取如图二所示的"Maven”(蓝色),图二中红框的地方选择1.8字样的。这一步,如果你看到的10、11之类的,不要怀疑,Intellij在Project SDK这一栏的最右手一边,有个按钮。只要我们安装好了JDK 8,那么点出来的对话框就能选到1.8的。

0f9cced1203cb78603a3e77328b07261.png
图二:创建工程向导

然后我们就可以点击这个对话框的“Next”,进入图三所示的对话框:

ff49da6b6e0f67e056b45337c8afc517.png
图三:创建工程向导二

读者如果没有使用过Linux类型的电脑,请不用在意我的"Location"栏位的怪怪的路径(在Mac机上,~表示的当前用户目录),只是因为我截的是Mac机上的图,这个地方你可以选择任意你想要的硬盘上的位置,用来放置Intellij会创建的文件夹。

“Name”栏位请填写你中意的一个名字,为了跟笔者的统一,我希望你取的是“PersonBlog”,这个地方填的其实是项目(或者说是工程,后面我会混用,都是一个意思)的名字-Intellij把我们建立的一个在未来包含代码、资源、和各种关联物的文件夹叫做一个项目(工程)。

填好后,请点击该对话框上的唯一的三角形,展开“Artifact Coordinates”。这样画面就大致如图四,

5e143589ea71695fafccec11e4e54f87.png
图四:创建工程向导三

图四的红色框线处,“GroupId”和“ArtifactId"组合成我们这个博客系统打包后的”身份证“(做成的一个项目,最后都需要打包形成一个包文件)。我们使用的Android、iOS等上面的应用,基本上都会使用该方式来给应用定唯一的标识。

这个思路来源于互联网的主机名(host name):在互联网上,每个主机名的形式大体上都是xxx.yyy.zzz的形式,可以用来跟踪一个可访问的互联网主机。我们熟悉的http://www.google.com、http://www.bing.com都是这样的命名方式。

这里的“GroupId”和"ArtifactId“组合,正好是主机名的反向形式。”GroupId“处,你可以填写看起来像组织的任何名称(不像组织说明你太随意了,Intellij不会在意,但是看到的人会在意,lol)。”ArtifactId“处,填写你给自己的应用起的名字。Intellij会取你的工程名字做为默认,一般我们工程名取的好的话,这里就不用改了。

为了证明我们不是随意的人,我们改原来的“org.example”为“com.shixue”。

现在可以点击Finish按钮了。

依赖于你的电脑的速度,几秒或者几十秒后,我们就应该能看到Intellij进入了项目打开画面。第一次打开,默认是会有“Tip of the Day”这个对话框出现的,如图五:

8de5737f2e91d38e15060a5564922a19.png
图五:Tip of the Day

根据个人喜好,不希望这个对话框每次都打开的,去掉左下角的”Show tips on startup“的勾。然后我们点击Close按钮关闭该对话框。

很重要的一个东西在我们的右下角,如图六的提示:

53ed4d177d9311211c5fc527b839cfc0.png
图六:Maven工程的提示

这个提示请直接点击”Enable Auto-Import“。这样会给我们以后的开发带来很多便利。

原因:

我们现在创建的工程,Intellij知道是一个”Maven“工程?它什么时候知道的?我们在图二所示的那一步,选取”Maven“告诉它的。


什么是Maven工程?最直接的解释就是

  1. 在工程里有个pom.xml文件
  2. Intellij根据pom.xml中的内容,会自动去网络仓库上找对应的“第三方包”帮你下载,管理起来,供你的工程使用

什么是第三方包?

就如现实中的工具,扳手、榔头,指甲钳、绣花针。我们在做特定的事情的事情,总需要求助于已经存在的、一些可用的、别人已经制作好的东西来处理特定的工作。第三包就是别人写的、软件形式的、打成了Intellij(其实是Java)能认的包而已。每个特定的包,能完成特定的事情,就像榔头用来锤钉子,指甲钳用来剪指甲一样。自从亚当斯密写国富论以来,分工已经是路人皆知的事情了。

什么是网络仓库?

这是存放了很多“第三方包”的服务器,提供索引、检索、上传、下载等功能,向需要的人提供服务。直观的看,它是这个:

Search/Browse/Explore​mvnrepository.com

或者是这个:

仓库服务​maven.aliyun.com

除了我们能通过浏览器访问这些网站方式检索的方式,这些仓库本身也会识别到Intellij等等跟它能“说上话”的工具对它的检索、下载请求,并能给出相应的反应。

知道了这些,那这个跟我们刚才点击的“Enable Auto-Import”有什么关系呢?很简单,开启这个选项后,当我们在pom.xml添加了需要的第三方包以后,Intellij会“自动”帮我们去远程仓库里寻找需要添加的包。下载到本地、关联到工程,就不用我们手工呼叫它干这个事情。

这里pom.xml文件就像一个购物车,你可以往里面添加东西。启用Auto-Import,那你的购物车就是个智能的,一旦发现你有新的购物清单,马上就会帮你向京东、淘宝、亚马逊、当当要货,然后还会帮你取回货物,送到你要放置的地方。这么好的智能功能,你怎么忍心不用?

借着这个说明”Auto-Import“的原因,我们顺带了解了Maven。这里我们感谢一下Maven的初创者Apache,感谢这个组织创建了Maven这套规则(前面的Maven介绍虽然也对,但是不完整、不严谨)。Maven爸爸的地址(英文),直接传送需要者:

Welcome to Apache Maven​maven.apache.org

言归正穿,我们这一节的目标主要是为了跑通第一个页面。现在我们已经站在了工作台边,机器已经运转起来了,就等我们加料。跟我来!

接下来的工作我们就是要利用Maven,具体来说就是在pom.xml中添加相关的内容,让它帮我们下载一些需要的基础工具,支撑我们的网站开发,这里用到的最基础、最重要的是SpringBoot。

在笔者的文章里,主要是注重实际的操作,手把手做完整的东西。如果你需要系统的学习SpringBoot,那么建议购买一些书籍。

推荐如下:

学习的方式是,把书当做消遣用,在没有遇到心里特别想知道的问题答案前,有空就浏览一下书籍。如果没有什么java方面的语言问题(有我应该也能帮你解决),先跟着我一起写代码,调试,知道一个个东西和问题怎么解决。然后再利用书本系统的武装自己的理论。这样的从实践学习的方式,会让你知道你在干什么,而不是闭门造车。后者容易造成学着学着就忘记为什么要学的困惑。

现在你的工程画面应该差不多是这样,如图七:

faf15ea8d77a5e413a365194abaf1f1a.png
图7:工程窗口初始大致画面

如果画面跟你的不大一样,别着急,等我说来。图七中,红色框线这个面板是Project(工程)面板,你点击箭头处的Project标签可以让它收拢、展现。所以,如果你的Project还是收拢状态,点一下该处即可。

找到你工程里的pom.xml,双击打开准备编辑它。pom.xml在图8画面中:

eefeafc00a8ccc1ce4202e74020802ce.png
图八:pom.xml文件

直接拿图7说话了。在pom.xml打开后,文件内容会显示在工程的右手边(默认)。

在原来的pom文件中,最后一行</project>前面,添加下面的这些文字:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.1.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

然后等待。等什么?看工程下方右边的位置,如果你的网速不是快到飞上天去的话,这个时候,该处应该有这样的蓝色字眼(图九):

d01e55555229ec15f38a37eb7b2c4cb0.png
图九:工作中的Auto-Import画面

这个是我们上面所说的Maven在帮助我们在进行检索、下单、搬运货物回家等一系列活动。蓝色的字可以点开看,会是这个样子(图十):

c607d8515b8db1aa95b4ef8bba3aa72d.png
图十:Auto-Import详情

在图十中,可以看到Maven在仓库http://repo.maven.apache.org搬送货物。一般这种国外的仓库,因为各种原因,可能会有点慢,甚至不能访问(这一点还好,不至于不能访问)。所以你稍微等待一会,等这个蓝色的字消失了。也就是工作完成了。

这个时候判断Maven顺利完成工作的一个标识是:你刚才写在pom.xml中的内容,没有任何地方被标红。优美的画面应该如图十一:

eb0a601f723bafa614d12c16045a3b60.png
图十一:pom.xml内容

标红的话,可能是你的Intellij抽风(它有时候的确会),这个只要后面工程能编译过,那么就能确定是Intellij抽风。大多数情况下,应该是网络问题、或者你写的内容有误,导致找不到对应的“商品”,所以Maven不能完成工作。这里你按照我的内容做,前面都一样,一般不会有这种现象。

这一步结束后,我们就要进入代码编写阶段了。记住我们会用到Java主编后台、Javascript主编前台。稍微休息一下,下节继续。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值