目录
Maven
是专门用于构建和管理Java相关项目的工具。所管理的Java项目都维护统一的jar包,有着相同的项目结构
使用方法:
1. 下载apache-maven-3.5.0, 安装, 添加环境变量Path。
mvn -v 检查版本
2. 创建一个仓库, 放所有的jar包
在maven安装路径 \apache-maven-3.5.0\conf\settings.xml 在52行 指定仓库的位置
注:
maven 会默认从maven官方提供的服务器下载jar包。而官方服务器在国外,网速慢,卡
所以在 \apache-maven-3.5.0\conf\settings.xml 位置160-165行,在mirrors下新加一个阿里云的镜像地址:<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
3. 创建MAVEN风格的JAVA项目
【 通常都是在Eclipse或者IDEA中,通过集成Maven的方式来创建Java项目】
Eclipse EE版本已经集成好MAVEN,无需手动集成。
eclipse中创建MAVEN风格的JAVA WEB项目
File->New->Other->Maven->Maven Project
此时能得到的maven web 项目,不过有两个问题
1. 没有java源代码目录
右键项目->属性->Java Build Path->Libraries->Edit->Workspace default JRE(jdk8)->Finish
2. index.jsp报错
pom.xml,出现pom专有的编辑页面,Add 添加servlet.jar包
4. 然后在项目中用pom.xml文件 添加需要jar包的名称和版本号
SpringBoot
: 简化了的、按照约定开发的SSM(H)
Springboot 其本质上是一个 Java 应用程序,不是web 应用程序
Eclipse创建项目
Eclipse 提供了一个专门开发 SpringBoot 的插件叫做 Spring Tool Suite
菜单 -> File -> New -> Other -> Maven -> Maven -> Maven Project -> New Maven Project
勾上 Create a simple project (skip archetype selection)pom.xml指定当前项目需要用到的jar包
编写代码, 开发项目
//Application.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//注解 @SpringBootApplication 表示这是一个SpringBoot应用,运行其主方法就会启动tomcat,默认端口是8080
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
运行Application.java, 然后访问地址
部署
SpringBoot默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。
所以可采用两种方式:全部打包成一个jar,或者打包成一个war。
jar包
#cmd命令 生成一个jar文件
cd 项目路径
mvn install
#运行项目
java -jar ······.jar
war包
首先修改 Application
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.support.SpringBootServletInitializer;
//新加@ServletComponentScan注解,并且继承SpringBootServletInitializer
@SpringBootApplication
@ServletComponentScan
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
pom.xml修改代码,新加打包成war的声明
<packaging>war</packaging>
#cmd命令 生成一个war文件
cd 项目路径
mvn clean package
文件重命名(访问时使用)
然后把它放进tomcat 的webapps目录下。
启动tomcat下的 bin目录里的startup.bat
热部署
Springboot发生了任何修改之后,必须关闭后再启动Application类才能够生效,
Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。
在pom.xml中新增加一个依赖和一个插件即可
依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>
插件:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
CRUD
待续......
THYMELEAF
待续......