SpringBoot入門 hello word
阿新 • • 發佈:2018-12-12
學習springboot ,從 hello word開始
這裡就記錄一下搭建 spring boot 專案
1.新建一個 maven 專案
步驟省略,就是下一步,過於簡單,此處不多說,建好之後的樣子
2.開啟 pom 檔案,加入繼承的 spring boot 骨架
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
加入專案配置資訊:
<!-- 設定專案資訊 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
在 dependencies 裡面新增 spring boot 的web支援
<!-- 新增web啟動支援 -->
<!-- 預設就內嵌了Tomcat 容器,如需要更換容器也極其簡單-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
新增完了之後就是這個樣子:
3,然後編寫 測試控制器,啟動類
@Controller public class HelloWord { @RequestMapping("/hello") @ResponseBody public Object hello(HttpServletRequest request) { return "你好:" + request.getRemoteHost(); } }
因為 spring boot 骨架裡面加引入了 jackson ,所以 @ResponseBody 是可以直接返回 json 資料的
啟動類:
@SpringBootApplication
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
據說此處啟動類最好放外面,因為他是從啟動類所在的目錄往下找,放裡面就可以知不道,不過使用 @EnableAutoConfiguration 之後也ok,我覺得還是放最外面好,看著舒服,另外,一個專案最好只有一個啟動類,不然打包的時候會有問題的。
專案截圖:
4,執行,直接 以控制檯方式執行 App.java 就ok
6,如果像改埠,改訪問路徑的話,在 resource 目錄下建一個 application.properties(也可以是yml) 檔案,裡面寫入引數即可
# 預設8080,此處修改預設埠
server.port=9090
# 預設 根目錄,此處修改訪問目錄,
# 例如之前是 localhost:8080/ 現在就是 localhost:8080/hello
server.servlet.context-path=/hello
專案截圖:
修改後的訪問效果:
至此大功告成,是不是比之前的 xml 配置方便多了。
其實也有最簡單的方法,上 spring.io 直接填引數,然後下載下來匯入就完事。