原創性聲明:本文完全為筆者原創,請尊重筆者勞動力。轉載務必注明原文地址。
說在前頭
首先,開始項目前,電腦的必備開發環境要首先具備。如, JDK
、node
、maven
、bower
等常用工具要具備。廢話不多說了。
- step 1
創建maven項目,隨便找個地方創建一個文件夾demo,cmd進入該目錄下,執行如下maven命令:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
其中,
-
mvn archetype:generate
:固定格式 -
-DgroupId
:組織標識(包名) -
-DartifactId
:項目名稱 -
-DarchetypeArtifactId
:指定構建的項目類型,maven-archetype-quickstart
是一個通用的java 項目。 -
DinteractiveMode
:是否使用交互模式
- Step 2
更改pom.xml
文件,內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
關于pom.xml 的更多介紹可以參見這篇博客
- step 3
在sts或eclipse中導入這個maven項目。此時,maven會自動根據你的pom.xml文件中的依賴去本地倉庫加載jar包依賴,如果本地倉庫沒有,就會自動去中央倉庫下載。因此此時的項目結構如下:
Paste_Image.png
可以看到,
Maven Dependencies
已經有了(注意sts要首先添加maven依賴,,可以參考:這里。
- step 4
編輯App.java
,如下:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
public class App extends SpringBootServletInitializer
{
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// TODO Auto-generated method stub
return builder.sources(App.class);
}
}
接著運行項目,發現,報如下錯誤:
Paste_Image.png
缺少數據庫驅動,需要在配置文件里配置,但是發現,我們項目中沒有自動生成
application.properities
文件,因此點擊項目根目錄右擊新建文件夾src/main/resources
,如果resources
文件夾被建在了這個位置:
Paste_Image.png
不用擔心,右擊項目根目錄,執行Maven->Update Project
,maven會自動更新項目結構,執行結果如下:
Paste_Image.png
- step 5
在resources
下創建application.properties
文件:
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/demo_test?autoReconnect=true
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
上面內容配置了數據庫信息。接著在webapp
下創建index.html
:
Paste_Image.png
內容如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
首頁
</body>
</html>
- step 6
運行demo項目,Run As-> Spring Boot App
。啟動成功:
Paste_Image.png
訪問localhost:8080
。結果如下:
Paste_Image.png
至此,一個基本的spring boot搭建成功!關于angular搭建,見下篇。
補充
- 除了完全手動搭一個spring boot,也可以采用其他很多方式。例如:
- 在sts中創建一個maven項目,選擇
maven-archetype-quickstart
,然后根據需要去編輯pom.xml,編輯主類和配置文件。 - 在官方提供的自動生成器中生成:點這里;
- 其他方式。
- 在sts中創建一個maven項目,選擇
- 除了使用application.properties配置文件外,還可以使用
application.yml
文件。
例如,在src/main/resources
下創建文件夾config
,在其下在創建application.yml
文件,內容如下:
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/demo_test?autoReconnect=true
driver-class-name: com.mysql.jdbc.Driver
username: root
password: 123456
程序完全可以正常運行。
tip:無論配置文件是
application.properties
還是application.yml
,也無論配置文件在哪個目錄下,spring boot程序似乎都能訪問到,但是為了項目結構的標準型,務必合理部署。