eclipse创建第一个springboot例子

本文介绍在Eclipse环境下搭建Spring Boot项目。先安装Spring Boot插件并检查是否安装成功,接着创建项目,选择相关配置,如打包方式、版本、引入组件等。还介绍了项目目录结构、配置文件内容,最后完成项目启动、导出war包并部署到Tomcat,给出访问路径。

1.环境:eclipse,jdk1.8,tomcat8

一 、eclipse安装springboot插件。

在菜单栏中选择help-Eclipse marketplace ,在弹出窗口选择popular,找到Spring Tools,安装。

40946d0e1ff1af8aef03e6a6339af07be54.jpg

3.检查springboot插件是否成功安装。

Window-Show  View --other,如下,出现spring则代表安装成功。

7e9d46d31aacd1c675710cc8962f942dd0b.jpg

二、创建springboot项目

1.File-New-Spring Starter Project

b3d0f3b037dc2ba75b75e16c4d848f13cff.jpg

2.选择各项目,如果要导出war包,则Packaging选War,

75a33ac9fa3bedb34f4ea82d86666373bb8.jpg

3.next,选择springboot 版本,要引入的组件,我引入了mybatis,mysql,web。完成。

b114b30bc04d9d2b16255bc2356368cc086.jpg

4.创建完成,看一下目录结构。可以看到spring的启动类和另一个类ServletInitializer,他的作用是类似于web.xml的配置方式来启动spring上下文。

872f0eb01bd35cbe1fcd66ebf0a134bbbee.jpg

5.看一下java build path

c6439a356d1c5e52d5b8fe1bd7a73d17315.jpg

6.在目录中加上mybaits的mapper映射

f3dd96294fc0dec9dc756fbc193aa44ba17.jpg

7.application.properties的内容看一下,若需要把项目部署到tomcat里并在浏览器访问,则需要设置server.servlet.context-path=/

#\u8BBE\u7F6ETomcat\u7AEF\u53E3\uFF0C\u9ED8\u8BA48080
server.port=8080
#\u8BBE\u7F6E\u9879\u76EEContextPath
server.servlet.context-path=/
#\u8BBE\u7F6ETomcat\u7F16\u7801
server.tomcat.uri-encoding=UTF-8
#\u8BBE\u7F6E\u89C6\u56FE\u89E3\u6790\u5668\u8DEF\u5F84
spring.mvc.view.prefix=/WEB-INF/views/
#\u8BBE\u7F6E\u89C6\u56FE\u89E3\u6790\u5668\u540E\u7F00
spring.mvc.view.suffix=.jsp
 
#\u6570\u636E\u5E93\u914D\u7F6E
spring.datasource.url=jdbc:mysql://localhost:3306/85paipai?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
 
#\u914D\u7F6E.xml\u6587\u4EF6\u8DEF\u5F84
mybatis.mapper-locations=classpath:mapper/*.xml
#\u914D\u7F6E\u6A21\u578B\u8DEF\u5F84
#mybatis.type-aliases-package=com.imgServer.domain

8.看一下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>springDemo-1</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>

	<name>springDemo-1</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.4.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-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.3.2</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
	<finalName>demo</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>


</project>

9.启动springboot

运行SpringDemo1Application.java 为main函数。运行成功,控制台输出如下信息


  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.4.RELEASE)

2018-08-27 17:37:56.021  INFO 30844 --- [           main] com.example.SpringDemo1Application       : Starting SpringDemo1Application on LENOVO-G50 with PID 30844 (E:\workspace-eclipse\springDemo-1\target\classes started by lenovo in E:\workspace-eclipse\springDemo-1)
2018-08-27 17:37:56.025  INFO 30844 --- [           main] com.example.SpringDemo1Application       : No active profile set, falling back to default profiles: default
2018-08-27 17:37:56.168  INFO 30844 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@17c386de: startup date [Mon Aug 27 17:37:56 CST 2018]; root of context hierarchy
2018-08-27 17:37:59.161  INFO 30844 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2018-08-27 17:37:59.224  INFO 30844 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2018-08-27 17:37:59.225  INFO 30844 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.32
2018-08-27 17:37:59.254  INFO 30844 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_151\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\NetSarang;D:\app\lenovo\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Lenovo\FusionEngine;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;%TOMCAT_ HOME%\bin;D:\apache-ant-1.9.6\bin;C:\Program Files\mysql-5.6.24-win32\bin;D:\cygwin\bin;E:\work\hadoop-2.6.0\bin;M2_HOME;%HADOOP_HOME%\bin;%HADOOP_HOME%\lib;D:\Users\lenovo\Anaconda3;D:\Users\lenovo\Anaconda3\Scripts;D:\Users\lenovo\Anaconda3\Library\bin;D:\Users\lenovo\Anaconda3\MinGW\bin;D:\Users\lenovo\Anaconda3\MinGW\x86_64-w64-mingw32\lib;C:\WINDOWS\System32\OpenSSH\;C:\Users\lenovo\AppData\Local\Microsoft\WindowsApps;E:\phantomjs-2.1.1-windows\phantomjs-2.1.1-windows\bin;C:\Program Files\Java\jdk1.8.0_151\lib;C:\Program Files\Java\jdk1.8.0_151\lib\tools.jar;;.]
2018-08-27 17:37:59.664  INFO 30844 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2018-08-27 17:37:59.665  INFO 30844 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3501 ms
2018-08-27 17:37:59.815  INFO 30844 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2018-08-27 17:37:59.824  INFO 30844 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-08-27 17:37:59.825  INFO 30844 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-08-27 17:37:59.825  INFO 30844 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-08-27 17:37:59.825  INFO 30844 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2018-08-27 17:38:00.562  INFO 30844 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-08-27 17:38:00.890  INFO 30844 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@17c386de: startup date [Mon Aug 27 17:37:56 CST 2018]; root of context hierarchy
2018-08-27 17:38:01.007  INFO 30844 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello]}" onto public java.lang.String com.example.controller.HelloWorldController.index()
2018-08-27 17:38:01.008  INFO 30844 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello1]}" onto public java.lang.String com.example.controller.ImgServerController.index()
2018-08-27 17:38:01.009  INFO 30844 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/uploadImg],methods=[POST]}" onto public com.example.util.ResultData com.example.controller.ImgServerController.searchImgByImg(org.springframework.web.multipart.MultipartFile,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException
2018-08-27 17:38:01.009  INFO 30844 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/searchImg]}" onto public com.example.util.ResultData com.example.controller.ImgServerController.searchImg(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException
2018-08-27 17:38:01.013  INFO 30844 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-08-27 17:38:01.014  INFO 30844 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-08-27 17:38:01.063  INFO 30844 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-08-27 17:38:01.063  INFO 30844 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-08-27 17:38:01.585  INFO 30844 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2018-08-27 17:38:01.586  INFO 30844 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Bean with name 'dataSource' has been autodetected for JMX exposure
2018-08-27 17:38:01.594  INFO 30844 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2018-08-27 17:38:01.741  INFO 30844 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2018-08-27 17:38:01.746  INFO 30844 --- [           main] com.example.SpringDemo1Application       : Started SpringDemo1Application in 6.251 seconds (JVM running for 6.824)

10.导出war包,

导出war包之前,项目右键Run 选择Maven-clean, 然后项目右键Maven -updata project ,当项目更新完之后,build path中的jdk会换成eclipse自带的javaSe-1.8,把它换成自己安装的jdk1.8,最后项目右键Run As ,选择Maven build

381ca0d4e0881c51e379cb96723060d6d17.jpg

10.Goals 写package,勾选Skip Tests,点击Run

dfccb42c896b31d91a66bf6165826a1eb1e.jpg

11.将war包放入tomcat 的webapp下,启动tomcat.浏览器输入http://localhost:8080/demo/hello,其中demo是在pom.xml中设置的,设置好finalName后,导出的war包名称即为demo.war。访问路径:http://localhost:8080/war包名/hello

8e62649880ddd58ad39617da65a126a28a1.jpg

12.项目已上传到码云,访问地址:https://gitee.com/sunweiwest/springboot

<think>首先,用户的问题是关于在Eclipse中启动Spring Boot项目的方法。我需要基于提供的引用内容来回答,这些引用来自站内引用[^1]和[^2]。 回顾引用内容: - 引用[^1]:描述了如何在Eclipse中安装IDE、创建Spring Boot项目、导入项目的过程。关键点是:安装Eclipse for Enterprise Java和Web Developer,使用Spring Initializr创建项目,在Eclipse中导入为Maven项目,然后完成导入。 - 引用[^2]:简要提到了启动Spring Boot项目的常见方式,特别是通过一个main方法:`@SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }`。它还提到这是最常见的本地启动方式。 用户的问题是:“我想查找在Eclipse中启动Spring Boot项目的方法 请问Eclipse中启动Spring Boot项目的方法”。所以,我需要专注于启动步骤,而不是创建项目的过程。 在之前的对话中,我没有看到用户有“上一次的问题和回答”,因为这是新对话的开始。系统提示说:“请尽可能多的参考用户上一次的问题和你的回答”,但在这里,用户的问题似乎是第一次在这个上下文中提到Spring Boot启动。所以,我应该直接基于引用和我的知识来回答。 结构化回答: 1. **导入项目后启动**:从引用[^1]来看,项目导入后,是作为一个Maven项目在Eclipse中。启动Spring Boot项目通常涉及到运行一个包含main方法的类。 2. **启动方法**:引用[^2]提供了核心方法:在项目中有一个类带有`@SpringBootApplication`注解和一个main方法,调用`SpringApplication.run()`。 所以,步骤应该是: - 确保项目已正确导入到Eclipse中(如引用[^1]所述)。 - 找到包含main方法的启动类。通常在Spring Boot项目中是`DemoApplication`或类似名称的类,带有`@SpringBootApplication`。 -Eclipse中,右键点击该类,选择"Run As" > "Java Application"。 我可以在回答中详细描述这些步骤。 系统级指令要求: - 使用中文回答。 - 结构清晰,逐步解决问题。 - 确保真实可靠(我需要回忆Spring Boot的标准实践)。 - 行内数学表达式用$...$,但在这个上下文中,可能没有数学表达式。 - 独立公式用$$...$$,但可能不适用。 - 添加引用标识在引用段落末尾,例如[^1]。 - 生成相关问题:在回答后添加相关问题。 回答结构: 1. 简要介绍启动Spring Boot项目的通用方法。 2. 详细步骤在Eclipse中操作。 3. 引用支持的段落。 最后,生成相关问题。 具体步骤: 1. 确保项目已导入:参考引用[^1]的导入过程。 2. 定位启动类:如引用[^2]的代码示例。 3. 运行项目:在Eclipse中运行Java应用程序。 完整回答: - 首先,确认项目已正确设置。 - 然后,描述如何运行。 相关问题例子- 1. 如何调试Spring Boot项目在Eclipse中? - 2. 启动Spring Boot项目的其他方式? - 3. 常见启动问题解决方法? 确保回答真实:基于我的知识,这些步骤是标准的。 最终输出格式: - 回答部分。 - §§相关问题§§ 部分。 </think>### 在 Eclipse 中启动 Spring Boot 项目的方法 在 Eclipse IDE 中启动 Spring Boot 项目是一个标准过程,主要涉及导入项目后运行特定的启动类。下面我将基于您的查询和相关引用内容,逐步解释完整的方法。确保您已按照引用[^1]的步骤正确安装了 Eclipse IDE(如 Enterprise Java 版本)并导入了一个 Spring Boot 项目作为 Maven 项目[^1]。以下是详细的操作步骤: #### 步骤 1: 确认项目导入完成 - 确保您的 Spring Boot 项目已成功导入到 Eclipse 中。引用[^1]描述了如何通过 Spring Initializr 创建项目并导入为 Maven 项目:在 Eclipse 中选择 "File" > "Import" > "Maven" > "Existing Maven Projects",然后浏览到项目目录完成导入[^1]。如果项目正确导入,您应该在 "Project Explorer" 视图中看到项目结构,包括 `pom.xml` 文件和源代码文件夹。 #### 步骤 2: 定位并打开启动类 - Spring Boot 项目通常有一个主类(通常命名为 `Application` 或类似,如 `DemoApplication`),该类使用 `@SpringBootApplication` 注解,并包含一个 `main` 方法。这是启动项目的核心入口点。引用[^2]提供了一个代码示例: ```java @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } ``` 打开 Eclipse 的 "Project Explorer",导航到 `src/main/java` 目录下的包结构(例如 `com.example.demo`),找到并双击打开这个启动类文件(如 `DemoApplication.java`)[^2]。 #### 步骤 3: 运行 Spring Boot 项目 -Eclipse 中启动项目: 1. 右键点击启动类文件(如 `DemoApplication.java`)。 2. 在弹出的菜单中,选择 "Run As" > "Java Application"。 3. Eclipse 会自动编译项目并启动内嵌的 Tomcat 服务器(或其他 Web 服务器)。您将在 "Console" 视图中看到启动日志,包含类似 "Started DemoApplication in X seconds" 的消息表示成功运行。 4. 项目启动后,默认端口为 8080,您可以在浏览器访问 `http://localhost:8080` 测试应用。 #### 常见问题与提示 - **依赖管理**:确保所有依赖项已通过 Maven 正确下载。如果项目导入后出现错误,右键点击项目选择 "Maven" > "Update Project" 来更新依赖。 - **启动失败处理**:如果启动时报错(如端口冲突或类缺失),检查 "Console" 日志中的错误信息。常见原因包括缺少注解或配置问题。 - **其他启动方式**:除了上述方法,您还可以通过 Eclipse 的 "Run Configurations" 创建自定义启动配置,或使用命令行 `mvn spring-boot:run`,但 "Run As Java Application" 是最简单直接的方式(如引用[^2]所述)[^2]。 通过以上步骤,您可以在 Eclipse 中高效启动 Spring Boot 项目。整个过程依赖于正确设置项目环境和运行主类,适用于本地开发和测试场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITSDSDFSDF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值