前言
我还是习惯用IDEA,不过她用的是eclipse,那我也学着用eclipse搭一下项目,记录的详细点,方便交流。
准备工作
需要下载稍微新些的eclipse软件,就不用再下载maven、springBoot相关的插件了,这里我用的是Eclipse4.7.0
新建项目
打开eclipse,File-New-Maven Project
Next
选择webapp,Next
输入Group Id和Artifact Id,然后Finish
这样建完的项目会报错,因为没有tomact的运行环境
解决项目报错,右键项目-Build Path-Configure Build Path…
选择Add Add Library,加上tomact运行环境
如果这里没有tomact,往下看
如果如下图JRE环境不是自己的,最好也换成自己的
选择JRE System Library,Remove,然后Add Library,加上自己环境的jdk
Apply and Close,项目不报错了。
如果这里按步骤没有看到jdk和tomact,说明你的编辑器现在的工作环境,没有配置。请下载对应版本的jdk和tomact。然后Windows - Preferences
然后Server - Runtime Environments - Add
选择对应版本的tomact,Next
Browse,找到电脑里安装的tomact,然后Finish。
jdk同理,java - Installed JRES - Add
好,我们继续,右键webapp - Build Path - Use as Source Folder,把webapp变成资源文件,以便项目加载
这是当前的目录
src/main/java //主体代码,如java类
src/main/resources //资源文件:如application.properties
src/test/java //测试代码,如test.java
src/main/webapp //前端文件,如html,jsp,css
然后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.jzj</groupId>
<artifactId>bootWeb</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>bootWeb Maven Webapp</name>
<url>http://maven.apache.org</url>
<!-- Spring Boot父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- Spring Boot web依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<!-- tomcat的支持. -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- 访问JSP页面必须配置 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<!--如果项目名创建的不一样,都要改成你自己的 -->
<finalName>bootWeb</finalName>
<plugins>
<!--springframework插件配置 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin </artifactId>
</plugin>
</plugins>
</build>
</project>
等待maven更新完jar包,如果下载很慢,,请参照eclipse中的maven配置国内镜像
如果没有自动下载,如果项目报错,则 项目右键–maven–update project
项目不报错了。
新建配置文件 application.yml 右键src/main/resources New-Other-File
server:
port: 8080
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
或者是application.properties文件,配置方式不同而已
server.port=8080
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
代码编写
现在准备开始写主体代码了。按照惯例,应该将代码文件按功能分包,也就是常说的Controller,Service,ServiceImpl,Bean,Utils等等,不要把所有文件放在一个文件夹下,乱。
值得注意的是springBoot项目的启动类,要处于最上层。
我这里统一建在com.jzj包下,先创建com.jzj包,创建启动类App.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
@EnableAutoConfiguration
// 这里扫描com.jzj.controller里的文件,目录如果不一样记得改
@ComponentScan(value = {"com.jzj.controller"})
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
然后创建controller包,创建PersonalController.java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("home")
public class PersonalController {
@RequestMapping("hello")
public String start() {
System.out.println("进来了");
return "hello";
}
}
然后在WEB-INF下新建文件夹,这里也要按功能分包jsp,css,js等,这里建jsp文件夹,是和之前application.yml里配置的目录相同的,然后再jsp文件夹下新建文件hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
欢迎你,你成功了!
</body>
</html>
启动项目验证
右键App.java,Run As - Java Application
启动成功
打开浏览器访问 http://localhost:8080/home/hello
先不整合mybatis了,以后再写!!