1. 程式人生 > >SpringBoot入門 hello word

SpringBoot入門 hello word

學習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 直接填引數,然後下載下來匯入就完事。