http://www.cnblogs.com/larryzeal/p/5765945.html
在阅读很多资料后,对MAVEN,SPRINGBOOT有一个大概的了解,由于对SPRINGMVC MAVEN还不太熟悉,暂且将原理放下。
MAVEN相当于一个资源仓库,根据POM(PROJECT OBJECT MODEL)文件去自动下载管理所需资源,相比于其他方式的优点在于集中管理,更加方便清晰。
SPRINGBOOT项目就依赖于MAVEN或GRADLE这种程序构建管理工具。
eclipse搭建springboot项目很简单。
1.新建MAVEN项目
没有特殊配置就勾选创建简单的项目。可以省去选择原型的步骤,对于HELLOWORLD就用简单项目即可。然后输入artifactId,就是项目名称即可
新建成功后项目结构如下:
2.配置POM引入SPRINGBOOT框架
初始POM如下
<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.tpri.demo.springboot</groupId>
<artifactId>helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>helloworld</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
junit的依赖和默认的属性因为用不到可删除,删除后也要把项目自带的JAVA代码一同删除。否则编译错误。
POM标签详细介绍:
https://www.cnblogs.com/sharpest/p/7738444.html
properties标签内可配置属性,配置的属性可以使用${}方式进行引用。
dependencies标签内配置所有的依赖包,maven会根据配置的信息自动下载资源至本地。一般在用户文件夹中的.m2文件内。具体位置可配置maven调整。
parent标签可进行继承,就像JAVA的类继承一样,可直接继承已有项目的配置。
plugins标签内配置使用的插件。
所以配置时简单的配置
继承spring-boot-starter-parent项目,引入spring-boot-starter,spring-boot-starter-web依赖,然后使用spring-boot-maven-plugin插件即可。
配置后POM如下。
<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.tpri.demo.springboot</groupId>
<artifactId>helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>helloworld</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
3.创建项目启动入口及helloworldController
在src/main/java下新建包helloworld
然后新建项目启动入口Application.java。不能把application.java建在默认包里,否则可能启动异常。
入口需要使用注解@SpringBootApplication
package helloworld;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
然后新建helloworldController,和springmvc不同的就是controller使用的注解为@RestController
package helloworld;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
/**
* <B>方法名称:</B>helloworld<BR>
* <B>概要说明:</B><BR>
*
* @param xxx TEST
* @return String RET
*/
@RequestMapping("/")
public String hello(String xxx) {
return xxx + "Greetings from Spring Boot!";
}
}
完成后在项目上右键-MAVEN-UPDATE PROJECT项目将会自动完成资源的下载等步骤,只需要等完成后启动项目即可。
启动项目由两种方法:
1.项目右键-RUN AS-JAVA APPLICATION-选择helloworld包下的Application类启动。
2.在Application类中,右键RUN AS - JAVA APPLICATION
后台出现spring日志图标就正常启动了。
浏览器中打开。localhost:8080/就可以看到项目了。之后开发就和springMVC没有区别了。
如果想要更换端口,则需要在application.properties中进行配置。
简单项目中没有该文件。需要自行建立。
在src/main下建立资源目录resources
然后新建文件application.proeprties
在文件中配置server.port=80即可,启动可看后台日志中端口改变。