使用eclipse搭建一个简单SpringClould项目
1.Spring 传统构建项目
Maven 构建项目?
1)jar统一管理,统一管理公用jar,版本冲突,对业务没有帮助
2)项目框架都是基于三大框架 SpringMV+Spring+Mybatis(配置文件太多,xml对这些配置文件没有语法检查)
3)启动(Web程序)main函数搞不定。配置外部tomcat,Maven tomcat插件+配置运行。
Spring
Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java
-jar来运行你的Spring Web应用(java - jar name.jar)。
2.快速入门
2.1 你可以访问https://start.spring.io/创建一个简单springClould项目,以下为手动创建示例。
2.2便于管理项目,此处创建分类,
2.3在SpringClouldProject下创建项目
SpringClouldProject右击–New–Project–Maven Project(勾选视情况而定,此处勾选能满足且方便)
2.4 pom.XML
<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>cn.yumin</groupId>
<artifactId>COMMON_PROJECT</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--所有的springboot项目构建maven项目starter-parent -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent>
<!--JDK版本 springboot 1.6,1.7 淘汰 -->
<properties>
<project.bulid.sourceEncoding>UTF-8</project.bulid.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--标识是一个web项目 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--热部署支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<!--支持dos下jar直接运行 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.5创建controller类提供访问接口
package cn.yumin.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author ZhouYuMin 业务需求: 访问controller/hello路径,页面打印json
* @date --
*/
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "springboot hello";
}
}
2.6创建启动类
package cn.yumin;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 放在所有需要处理类等文件的父目录
* @author ZhouYuMin
*
*/
@SpringBootApplication
public class RunApp {
/**
* main方法作为入口函数
*/
public static void main(String[] args) {
SpringApplication.run(RunApp.class, args);
}
}
2.7 启动服务并进行访问
3.备注
3.1同样也可以通过对项目进行install,然后到jar包目录 cmd.exe 以java - jar name.jar 进行启动,若失败,可以检查是否有不同版本jdk,可以到配置好好环境变量的jdk目录的bin目录下cmd.exe 以java - jar
全路径/name.jar 进行启动,此时jar前需全路径