spring boot 项目搭建
2018-01-22 15:22
363 查看
以前总是在看,在学习,今天也想记录一下自己的学习过程。主要目的是给自己做个记录,加强记忆
如有人看到,希望对您有用,力求做到言简意赅,把自己掉下去的坑都讲出来。
如有错误请指正。
我对spring boot的理解:
spring boot是一个轻量级的新框架,几乎干掉了所有的XML文件
用极少配置文件,使用注解方式快速搭建WEB项目。并且集成了tomcat,可以使用main直接启动。
使用eclipse搭建
基本环境:jdk1.8 maven 3.5 eclipseOxygen
需要基础: java安装及环境变量配置。
maven的安装及环境变量配置。
eclipse中java及maven配置及一些项目搭建中问题的解决方法。
新建一个maven项目,这里我选择的是:
会生成index.jsp及web.xml。
也可以使用quickstart,我知道的差别是没有index.jsp及web.xml。
下面以webapp为例。
后面填入groupId等一些信息->finish。然后等待项目创建完成、
由于生成的版本比较老,完成后对项目进行如下配置:
1,JDK默认为1.5,这里需要手动更改JDK版本及编译版本为1.8,
2,如果有web.xml的需要修改web-app头,然后修改eclipse的一些文件,如下:
<!--这段是网上找到的结局方法-->
org.eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
然后进入到Navigator视图:修改org.eclipse.jdt.core.prefs:
org.eclipse.wst.common.project.facet.core.xml
3,这时候isp会报错,要在pom.xml中添加JSP依赖:(如果不用JSP的话,其实可以直接删掉JSP文件)
<!-- JSP依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
4,等待maven下载相关结束后,这时候一个基于maven的项目搭建完成。下面配置boot的依赖。这里贴出来整个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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.wm</groupId>
<artifactId>springBoot</artifactId>
<packaging>war</packaging><!-- 设置maevn打包方式 -->
<version>0.0.1-SNAPSHOT</version>
<name>springBoot Maven Webapp</name>
<url>http://maven.apache.org</url>
<!-- springboot插件,继承关系,简化配置-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- JAVA 编译版本 -->
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- 核心模块,包括自动配置支持、日志和YAML -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 日志 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
<!-- 测试模块,包括JUnit、Hamcrest、Mockito -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- Web模块 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- JSP依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- spring boot test中有junit配置,不需要再次配置junit依赖 -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
等待maven加载完成。然后写我们的启动类。/**
* @SpringBootApplication 指定这是一个springBoot运行程序
* 在main方法中启动应用程序
* scanBasePackages指定要扫描的包,只能访问到扫描包内的注解!@controller @Service @Resource @Entity...
* @author maybe
*/
@RestController
@SpringBootApplication(scanBasePackages = { "com.wm.springboot"})
public class ApplicationStart extends WebMvcConfigurerAdapter{
@RequestMapping(value = "/")
public String index(HttpServletRequest request){
return "hello, maybe";
}
public static void main(String[] args) {
SpringApplication.run(ApplicationStart.class, args);
}
}
这样一个简单的spring boot项目搭建完成。启动localhost:8080/可以看到返回的信息:
这里就只记录搭建过程了,有关spring boot的其他注解知识,spring data等其他内容,再专门写吧。
如有人看到,希望对您有用,力求做到言简意赅,把自己掉下去的坑都讲出来。
如有错误请指正。
我对spring boot的理解:
spring boot是一个轻量级的新框架,几乎干掉了所有的XML文件
用极少配置文件,使用注解方式快速搭建WEB项目。并且集成了tomcat,可以使用main直接启动。
使用eclipse搭建
基本环境:jdk1.8 maven 3.5 eclipseOxygen
需要基础: java安装及环境变量配置。
maven的安装及环境变量配置。
eclipse中java及maven配置及一些项目搭建中问题的解决方法。
新建一个maven项目,这里我选择的是:
会生成index.jsp及web.xml。
也可以使用quickstart,我知道的差别是没有index.jsp及web.xml。
下面以webapp为例。
后面填入groupId等一些信息->finish。然后等待项目创建完成、
由于生成的版本比较老,完成后对项目进行如下配置:
1,JDK默认为1.5,这里需要手动更改JDK版本及编译版本为1.8,
2,如果有web.xml的需要修改web-app头,然后修改eclipse的一些文件,如下:
<!--这段是网上找到的结局方法-->
org.eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
然后进入到Navigator视图:修改org.eclipse.jdt.core.prefs:
org.eclipse.wst.common.project.facet.core.xml
3,这时候isp会报错,要在pom.xml中添加JSP依赖:(如果不用JSP的话,其实可以直接删掉JSP文件)
<!-- JSP依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
4,等待maven下载相关结束后,这时候一个基于maven的项目搭建完成。下面配置boot的依赖。这里贴出来整个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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.wm</groupId>
<artifactId>springBoot</artifactId>
<packaging>war</packaging><!-- 设置maevn打包方式 -->
<version>0.0.1-SNAPSHOT</version>
<name>springBoot Maven Webapp</name>
<url>http://maven.apache.org</url>
<!-- springboot插件,继承关系,简化配置-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- JAVA 编译版本 -->
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- 核心模块,包括自动配置支持、日志和YAML -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 日志 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
<!-- 测试模块,包括JUnit、Hamcrest、Mockito -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- Web模块 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- JSP依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- spring boot test中有junit配置,不需要再次配置junit依赖 -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
等待maven加载完成。然后写我们的启动类。/**
* @SpringBootApplication 指定这是一个springBoot运行程序
* 在main方法中启动应用程序
* scanBasePackages指定要扫描的包,只能访问到扫描包内的注解!@controller @Service @Resource @Entity...
* @author maybe
*/
@RestController
@SpringBootApplication(scanBasePackages = { "com.wm.springboot"})
public class ApplicationStart extends WebMvcConfigurerAdapter{
@RequestMapping(value = "/")
public String index(HttpServletRequest request){
return "hello, maybe";
}
public static void main(String[] args) {
SpringApplication.run(ApplicationStart.class, args);
}
}
这样一个简单的spring boot项目搭建完成。启动localhost:8080/可以看到返回的信息:
这里就只记录搭建过程了,有关spring boot的其他注解知识,spring data等其他内容,再专门写吧。
相关文章推荐
- 使用Springboot快速搭建项目
- SpringBoot实战学习(一) Maven安装、Spring搭建项目
- 刚用SpringBoot搭建的项目,To display the auto-configuration report re-run your application with 'debug' enab
- 构建微服务:快速搭建Spring Boot项目
- 搭建SpringBoot多模块项目
- Spring boot 搭建一个简单的 Java EE 项目
- 使用IDEA和Maven搭建一个Spring Boot项目
- 搭建SpringBoot项目pom.xml文件insert的时候报错:Non-parseable POM D:\maven\repository\org\springframework\securit
- Springboot+mybatis搭建项目
- spring-boot实战【01】:Hello World项目搭建
- MyEclipse下搭建Maven管理的springboot项目
- 通过spring boot+maven搭建的一个简单项目
- spring_Boot 项目搭建步骤 idea 构建
- IDEA上面搭建一个SpringBoot的web-mvc项目
- 扩展:通过SPRING INITIALIZR工具产生基础项目搭建SpringBoot+maven项目
- idea来搭建Springboot项目
- Spring Boot 初探[1]--快速搭建Spring Boot项目
- 基于多个maven module搭建的Spring boot web项目
- 快速搭建SpringBoot项目
- SpringBoot学习:IDEA中快速搭建springboot项目