Maven,SpringBoot

转载自http://how2j.cn/

目录

Maven 

使用方法:

SpringBoot 

Eclipse创建项目

部署

CRUD

THYMELEAF


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

待续......

猜你喜欢

转载自blog.csdn.net/xyc1211/article/details/83216074