第一步:File-New-Other创建maven项目:
第二步:注意勾选create a simple project(skip archetype selection)//创建一个简单的项目跳过原型选择
第三步:groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
Group Id : groupId一般分为多个段,常用的为两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
Artifact Id : 项目的名称
Version:版本号,GroupId+ArtifactId+Packaging+Version构成项目的唯一标识。
Packaging:打包类型,jar/war/rar/ear/pom等,默认是jar。
Compiler Level : 选择jdk版本
目录结构如图。
Src/main/java。编写代码存放的目录。
Src/main/resources。资源文件存放目录。
Src/test/java。测试代码存放目录。
另外,spingboot建议的目录结果如下:
root package结构:com.example.myproject
com
+- example
+- myproject
+- Application.java
|
+- domain
| +- Customer.java
| +- CustomerRepository.java
|
+- service
| +- CustomerService.java
|
+- controller
| +- CustomerController.java
|
采用默认配置可以省去很多配置,当然也可以根据自己的喜欢来进行更改
最后,启动Application main方法,至此一个java项目搭建好了!
第五步:配置pom.xml文件
默认:
4.0.0
com.honest
SpringBootTest
0.0.1-SNAPSHOT
maven-compiler-plugin
1.6
对于配置pom.xml文件我们要做三步操作:
1、设置spring boot的parent(继承父包):在pom.xml中引入spring-boot-starter-parent,spring官方的叫stater poms,它可以提供dependency management,也就是依赖管理,引入以后在声明其它dependency的时候就不需要version了。
org.springframework.boot
spring-boot-starter-parent
1.5.6.RELEASE
2、导入spring boot的web支持:需要在pom.xml中引入spring-boot-starter-web,spring官方解释spring-boot-starter-web包含了spring webmvc和tomcat等web开发的特性。
org.springframework.boot
spring-boot-starter-web
3、添加Spring boot的插件:如果我们要直接Main启动spring,那么以下plugin必须要添加,否则是无法启动的。如果使用maven的spring-boot:run的话就不需要此配置。
org.springframework.boot
spring-boot-maven-plugin
以上三步均配置完毕后得完整的pom.xml文件如下:
4.0.0
com.honest
SpringBootTest
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
1.5.6.RELEASE
org.springframework.boot
spring-boot-starter-web
maven-compiler-plugin
1.6
org.springframework.boot
spring-boot-maven-plugin
我们可以看到此项目的依赖关系:
解决办法:项目右键-Maven4MyEclipse-update project
第六步:开始写程序coding(有两种写法)
写法一:
1、创建启动类,在src/main/java(根目录)下新建com.honest.rootapp包、Application类,具体代码如下:
package com.honest.rootapp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 注解@SpringBootApplication指定项目为springboot,由此类当作程序入口,自动装配 web 依赖的环境;
* @author admin
*
*/
@SpringBootApplication
public class Application {
// 在main方法中启动一个应用,即:这个应用的入口
public static void main(String[] args) {
// TODO Auto-generated method stub
SpringApplication.run(Application.class, args);
}
}
其中@SpringBootApplication声明让spring boot自动给程序进行必要的配置,等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan。
2、案例演示,创建 com.honest.rootapp.controller 包,在该包下创建一个 Controller 类,如下:
package com.honest.rootapp.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloSpringBoot {
@RequestMapping("/hello")
public String hello(){
return "this is Spring boot demo! @auhor:zhanghm";
}
}
说明:类HelloSpringBoot, 这个类就是Spring MVC里的一个普通的控制器。
写法二:
新建包com.honest.demo、类HelloApplication、具体实现代码:
package com.honest.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@SpringBootApplication // Spring Boot项目的核心注解,主要目的是开启自动配置
@Controller // 标明这是一个SpringMVC的Controller控制器
public class HelloApplication {
@RequestMapping("/hello")
@ResponseBody
public String hello() {
return "hello world";
}
// 在main方法中启动一个应用,即:这个应用的入口
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class, args);
}
}
第七步:第六步两种写法均是Run as执行main函数,成功启动如下:
在浏览器访问:htto://localhost:8080/hello、成功如下:
至此完成!!!
参考链接:
https://blog.csdn.net/qq_28988969/article/details/77935280
http://how2j.cn/k/springboot/springboot-eclipse/1640.html
https://blog.csdn.net/a78270528/article/details/77573818
//该注解指定项目为springboot,由此类当作程序入口,自动装配 web 依赖的环境;