一、配置
1.要求JDK版本最低1.8 ,着重检查在eclipse中JDK是否为1.8
2.maven安装参考:
https://www.cnblogs.com/wangyuehan/p/9807797.html
【注意用mvn -v检测是否安装成功】
3.maven在eclipse中的配置
二、上述配置完成遇到的问题
问题1.Index downloads are disabled, search result may be incomplete
解决方案一:https://blog.youkuaiyun.com/gongxifacai_believe/article/details/54731383
效果:失败
截图:没有 maven dependencies
解决方案二:下载luna版本eclipse
解决方案三:luna版本下载sts
效果:旧项目保持原样
【未做后续步骤——停滞】
解决方案四:原eclipse2018版本下载sts,找不到对应sts
参考:Eclipse中创建Spring boot项目的依赖包maven无法下载下来(已解决)https://blog.youkuaiyun.com/weixin_43830606/article/details/86172985【效果:得知可以匹配sts与eclipse版本】
参考:Eclipse安装STS(Spring Tool Suite (STS) for Eclipse)插件https://blog.youkuaiyun.com/zhen_6137/article/details/79383941【效果:下载sts至本地,eclipse导入sts压缩包,加载】
效果:失败
解决方案五:听了小姐姐的话,把luna版本eclipse中demo删掉,重新创建新项目
我思考了一下家中没有从官网上导入过springboot项目,遂下载,导入,加载,maven依赖添加成功!
问题2:Protocol handler start failed
tomcat端口号被占用
解决方法:杀掉tomcat进程
netstat -ano |findstr 8080
taskkill /f /pid 进程号
三、总结:初次使用spring boot最好从官网先导入!!!
第一步(方法一):下载导入
https://start.spring.io/
解压后再eclipse中导入已有Maven项目
方法二:新建Maven项目
获得springboot全家桶
springcloud全家桶
1)spring-cloud-bus-dependencies BUS总线,SOA面向架构,ESB总线。
2)spring-cloud-config 配置中心
3)spring-cloud-gateway-dependencies ZUUL api网关
4)spring-cloud-netflix-eureka-server 注册中心
5)spring-cloud-netflix-hystrix-dashboard 断路器,熔断器
6)spring-cloud-netflix-ribbon 负载均衡
7)spring-cloud-netflix-sidecar 支撑异构语言 nodejs大前端
8)spring-cloud-openfeign 支撑REST方式,接口
四、pom文件配置
<!-- 所有的springboot程序,都是子项目,都会集成父工程(springboot自身出品) -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<!-- 防止中文乱码,springboot支持新的技术,1.6,1.7废除,必须1.8以上。 -->
<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>
<!-- 包类型都是jar,利用下面的依赖标识项目是javaWeb工程,内置中间件tomcat -->
<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>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
pom文件配置介绍:
groupId,项目的包路径;
artifactId,项目名称;
version,项目版本号;
packaging,一般有两个值:jar、war,表示使用 Maven 打包时构建成 Jar 包还是 War 包;
name,项目名称;
description,项目描述。
parent,标签内配置 Spring Boot 父级版本 spring-boot-starter-parent,Maven 支持项目的父子结构,引入父级后会默认继承父级的配置;
dependencies,标签内配置项目所需要的依赖包,Spring Boot 体系内的依赖组件不需要填写具体版本号,spring-boot-starter-parent 维护了体系内所有依赖包的版本信息。
使用 Maven 构建 Spring Boot 项目必须依赖于 spring-boot-maven-plugin 组件,spring-boot-maven-plugin 能够以 Maven 的方式为应用提供 Spring Boot 的支持,即为 Spring Boot 应用提供了执行 Maven 操作的可能。spring-boot-maven-plugin 能够将 Spring Boot 应用打包为可执行的 jar 或 war 文件,然后以简单的方式运行 Spring Boot 应用。
如果没有配置 spring-boot-maven-plugin 组件,会出现如下错误:
五、Controller配置
@Controller
public class HelloController {
@RequestMapping("/")
public String hello(){
return "好开心呀!";
}
}
六、main入口配置
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
结果:!!!!!!!!