成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Mac ox 下使用idea搭建springboot入門程序,啟動(dòng)成功,訪問(wèn)404錯(cuò)誤!

awokezhou / 1876人閱讀

摘要:在創(chuàng)建好的空的中創(chuàng)建新的。其實(shí)到目前為止,正常情況下我們?nèi)腴T已經(jīng)搭建好了,只需執(zhí)行的入口就可以。例如使用類似上面的包結(jié)構(gòu)。代碼如下重新運(yùn)行一下程序,網(wǎng)址訪問(wèn)后就會(huì)看到信息了。

記錄工作學(xué)習(xí)點(diǎn)點(diǎn)滴滴,希望對(duì)大家有幫助

問(wèn)題描述

之前使用windows的idea環(huán)境自動(dòng)搭建springboot并沒(méi)有出現(xiàn)問(wèn)題,所以覺(jué)得很簡(jiǎn)單,轉(zhuǎn)移的mac ox平臺(tái)想著自己也搭建一下springboot的微服務(wù),突然發(fā)現(xiàn)訪問(wèn)不到了,很是難受,也在百度中搜尋了很久,基本文章都是一樣的,所以特意打算寫一篇文章,總結(jié)一下各類問(wèn)題。

1. 環(huán)境搭建

jdk 1.8

IntelliJ IDEA 2017.2.5

環(huán)境搭建的方式就不多介紹了,原諒我

2. SpringBoot快速搭建

這里簡(jiǎn)單介紹一下idea 的目錄結(jié)構(gòu),好多情況下,剛剛從eclipse中轉(zhuǎn)過(guò)來(lái)的朋友們總是被idea的目錄結(jié)構(gòu)搞的很難受,有的時(shí)候想要像eclipse那樣創(chuàng)建一個(gè)workspace,在里面創(chuàng)建一些工程,那么在idea中我們?cè)趺醋瞿兀?/p>

首先我們要知道,在idea中的一個(gè)project就相當(dāng)于是eclipse中的一個(gè)workspace,而每一個(gè)module就好像是一個(gè)project,所以我們采用如下方式創(chuàng)建springboot工程。

創(chuàng)建一個(gè)空的project 。 File->New->Project->左側(cè)最下面的Empty Project->接著選擇目錄存儲(chǔ)位置和project的名字就可以了。

在創(chuàng)建好的空的project中創(chuàng)建新的module。File->New->Module->Spring Initializr->采用默認(rèn)配置 直接next->繼續(xù)采用默認(rèn)next->接著將web項(xiàng)打勾->接著就是給springboot項(xiàng)目起名字,并設(shè)置該項(xiàng)目的存放位置,路徑要放在空的project下。

ok!其實(shí)到目前為止,正常情況下我們?nèi)腴Tspringboot已經(jīng)搭建好了,只需執(zhí)行springboot 的入口就可以。

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

控制臺(tái)輸出如下則證明啟動(dòng)成功:

2017-11-09 14:58:47.432  INFO 10039 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-09 14:58:47.437  INFO 10039 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 1.978 seconds (JVM running for 2.542)

這個(gè)表示springboot內(nèi)置的tomcat已經(jīng)啟動(dòng)成功,并且端口在8080,這個(gè)時(shí)候可能有同學(xué)已經(jīng)按耐不住,就會(huì)去訪問(wèn):http://localhost:8080.

3.問(wèn)題分析-localhost:8080的404錯(cuò)誤

當(dāng)然結(jié)果可能會(huì)是如下信息:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Thu Nov 09 16:09:12 CST 2017
There was an unexpected error (type=Not Found, status=404).
No message available   

當(dāng)時(shí)我也被這個(gè)問(wèn)題困擾了好久, 看到了一篇文章專門介紹這個(gè),大概意思是再說(shuō)我們的tomcat啟動(dòng)了,但是并不存在tomcat的主頁(yè)面,所以要想在springboot啟動(dòng)的tomcat中看到tomcat的頁(yè)面,需要進(jìn)行配置。

3.問(wèn)題分析-localhost:8080/hello的404錯(cuò)誤

當(dāng)然我們的目的并不是訪問(wèn)tomcat的主頁(yè),接著我們編寫一個(gè)controller來(lái)訪問(wèn)一下。

注意這里在創(chuàng)建controller的時(shí)候要注意一下規(guī)則,我們的controller要位于程序main 方法的包或其子包下,不然springboot是掃描不到我們的controller的。

例如:

com.example.demo.Application.java

com.example.demo.controller.HelloController.java

...

使用類似上面的包結(jié)構(gòu)。
Controller代碼如下:

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String helloTest(){
        return "Hello World!";
    }
}    

重新運(yùn)行一下程序,網(wǎng)址訪問(wèn)http://localhost:8080/hello 后就會(huì)看到Hello World!信息了。

有人說(shuō)404問(wèn)題呢?如果你不小心把類上面的@RestController寫成了@Controller,那么你再去訪問(wèn),結(jié)果就是404沒(méi)跑了。

@RestControllera :convenience annotation that does nothing more than adding the@Controller and @ResponseBody annotations。 @RestController是@Controller和@ResponseBody的結(jié)合體,兩個(gè)標(biāo)注合并起來(lái)的作

@Controller: 標(biāo)識(shí)一個(gè)Spring類是Spring MVC controller處理器

共同點(diǎn):都來(lái)表示Spring某個(gè)類的是否可以接收HTTP請(qǐng)求

最后的我的解決方案就是:

將Controller類上面的注解@Controller改寫成@RestController。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/67999.html

相關(guān)文章

  • SpringBoot2.x【一】從零開(kāi)始環(huán)境搭建

    摘要:一從零開(kāi)始環(huán)境搭建對(duì)于之前的框架的使用,各種配置文件一旦出錯(cuò)之后錯(cuò)誤難尋,這也是為什么被推上主流的原因,的配置簡(jiǎn)單,說(shuō)分鐘能從框架的搭建到運(yùn)行也不為過(guò)現(xiàn)在更是微服務(wù)當(dāng)?shù)溃栽诖丝偨Y(jié)下的一些知識(shí),新手教程是一個(gè)基于和概念的項(xiàng)目自動(dòng)化構(gòu)建開(kāi)源 SpringBoot2.x【一】從零開(kāi)始環(huán)境搭建 對(duì)于之前的Spring框架的使用,各種配置文件XML、properties一旦出錯(cuò)之后錯(cuò)誤難尋,...

    whjin 評(píng)論0 收藏0
  • SpringBoot就是這么簡(jiǎn)單

    摘要:熱加載代表的是我們不需要重啟服務(wù)器,就能夠類檢測(cè)得到,重新生成類的字節(jié)碼文件無(wú)論是熱部署或者是熱加載都是基于類加載器來(lái)完成的。驗(yàn)證階段字節(jié)碼文件不會(huì)對(duì)造成危害準(zhǔn)備階段是會(huì)賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網(wǎng)中看見(jiàn)了Spring Boot這么一個(gè)教程,這個(gè)Spring Boot作為JavaWeb的學(xué)習(xí)者肯定至少會(huì)聽(tīng)過(guò),但我是不知道他是什么玩意。 只是大...

    whinc 評(píng)論0 收藏0
  • RPC框架實(shí)踐之:Apache Thrift

    摘要:在文章微服務(wù)調(diào)用鏈追蹤中心搭建一文中模擬出來(lái)的調(diào)用鏈就是一個(gè)遠(yuǎn)程調(diào)用的例子,只不過(guò)這篇文章里是通過(guò)這種同步調(diào)用方式,利用的是協(xié)議在應(yīng)用層完成的,這種方法雖然奏效,但有時(shí)效率并不高。 showImg(https://segmentfault.com/img/remote/1460000014858219); 一、概述 RPC(Remote Procedure Call)即 遠(yuǎn)程過(guò)程調(diào)...

    Gilbertat 評(píng)論0 收藏0
  • RPC框架實(shí)踐之:Apache Thrift

    摘要:在文章微服務(wù)調(diào)用鏈追蹤中心搭建一文中模擬出來(lái)的調(diào)用鏈就是一個(gè)遠(yuǎn)程調(diào)用的例子,只不過(guò)這篇文章里是通過(guò)這種同步調(diào)用方式,利用的是協(xié)議在應(yīng)用層完成的,這種方法雖然奏效,但有時(shí)效率并不高。 showImg(https://segmentfault.com/img/remote/1460000014858219); 一、概述 RPC(Remote Procedure Call)即 遠(yuǎn)程過(guò)程調(diào)...

    keithxiaoy 評(píng)論0 收藏0
  • SpringBoot RabbitMQ 整合使用

    摘要:可以在地址看到如何使用講解下上面命令行表示控制臺(tái)端口號(hào),可以在瀏覽器中通過(guò)控制臺(tái)來(lái)執(zhí)行的相關(guān)操作。同時(shí)從控制臺(tái)可以看到發(fā)送的速率多線程測(cè)試性能開(kāi)了個(gè)線程,每個(gè)線程發(fā)送條消息。 showImg(http://ww2.sinaimg.cn/large/006tNc79ly1g5jjb62t88j30u00gwdi2.jpg); 前提 上次寫了篇文章,《SpringBoot Kafka 整合...

    yuanxin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<