springboot项目搭建

springboot是一个依赖于maven的、快速框架搭建工具。以约定优于配置的方式提供了许多时下流行的java后台框架搭建。使用者可以通过一些约定的配置在极短的时间内完成一类框架的搭建。
比如:RESTful后台框架搭建。
搭建步骤为:
(1)新建一个maven项目。
(2)配置项目父依赖为springboot,即项目依赖完整继承spring-boot-starter-parent,这样就能达到:完整引入springboot资源依赖、插件列表、插件配置等内容(dependencies、developers、contributors、plugin lists、reports lists、plugin executions with matching ids、plugin configuration)

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.0.RELEASE</version>
</parent>

(3)配置项目启动模块(这个东西指定了项目是web项目,还是java项目,或者别的项目具体选值参照:http://mvnrepository.com/artifact/org.springframework.boot)
此处配置项目为RESTful风格的web项目,配置如下:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

配置完成的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/xsd/maven-4.0.0.xsd">
    <!-- 项目信息 -->
    <modelVersion>1.0.0</modelVersion>
    <groupId>com.chendeming.springboot</groupId>
    <artifactId>demo1</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <!-- 项目依赖继承 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
    </parent>

    <dependencies>
       <!-- 这里可以简单理解为引入了一个外部依赖jar包的配置,更多的maven依赖,可以在这里以这种方式添加,具体参见百度maven依赖配置,此处不赘述 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <!-- 此启动器内置tomcat、包含配置spring-webmvc,可完成全栈web开发,风格为RESTful -->
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>            

(4)写一个springboot启动类

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

备注说明:
@SpringBootApplication 被 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解所修饰,换言之 Springboot 提供了统一的注解来替代以上三个注解,简化程序的配置。

@Configuration:注解是一个类级注释,指示对象是一个bean定义的源。往明白了说,就是用注解代替xml配置。@Configuration 类通过 @bean 注解的公共方法声明bean。通俗的讲 @Configuration 一般与 @Bean 注解配合使用,用@Configuration 注解类等价与 XML 中配置 beans,用 @Bean 注解方法等价于 XML 中配置 bean。

@EnableAutoConfiguration:注解启用 Spring 应用程序上下文的自动配置,试图猜测和配置您可能需要的bean。自动配置类通常采用基于你的 classpath 和已经定义的 beans 对象进行应用。

@ComponentScan:注解会自动扫描指定包下的全部标有 @Component注解 的类,并注册成bean,当然包括 @Component 下的子注解@Service、@Repository、@Controller。

换句话说,注解了@SpringBootApplication,会提供如下功能:
(1)@Configuration:在Application类里加这样一段代码,

@Bean
public UserDAO getUserDAO(){
    return new UserDAO();
}

就相当于完成了这样一个spring的配置文件:

<beans>
        <bean id = "userDAO" class="com.user.UserDAO"></bean>
</beans>

(2)EnableAutoConfiguration:Spring Boot会自动根据你jar包的依赖来自动配置项目。

  例如当你项目下面有HSQLDB的依赖时,Spring Boot会创建默认的内存数据库的数据源DataSource,如果你自己创建了DataSource,Spring Boot就不会创建默认的DataSource。

(3)注解配置为:@SpringBootApplication(scanBasePackages = "com.chendeming")
则springboot启动会扫描com.chendeming下所有类,完成bean加载,完成依赖管理

扩展学习
  springboot配置入门
    http://www.cnblogs.com/larryzeal/p/5765945.html

  springboot启动器
    http://blog.csdn.net/chszs/article/details/50610474

原文地址:https://www.cnblogs.com/chendeming/p/8443257.html

时间: 2024-10-21 03:40:50

springboot项目搭建的相关文章

springboot系列二、springboot项目搭建

一.maven构建项目 1.访问http://start.spring.io/ 2.选择构建工具Maven Project.Spring Boot版本2.1.1以及一些工程基本信息,可参考下图所示: 3.点击Generate Project下载项目压缩包 4.解压后,使用idea,File -> new -> Project from existing sources ->demo中的pom.xml-> Finsh,OK done! Spring Boot的基础结构共三个文件: s

2019年12月14日 Springboot项目搭建(2)-整合静态文件

1,引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 2,添加静态文件 3,测试 原文地址:https://www.cnblogs.com/excellencesy/p/12069067.html

四、创建第一个springboot项目

简介 spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程.它采用的是建立生产就绪的应用程序观点,优先于配置的惯例. 建构准备 jdk 1.8 或以上 maven 3.0+ IntelliJ IDEA 打开Idea-> new Project ->Spring Initializr ->填写group.artifact ->钩上web(开启web功能)->点下一步就行了.创建完工程,工程的目

使用idea+springboot+Mybatis搭建web项目

使用idea+springboot+Mybatis搭建web项目 springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便. 1.创建项目project,然后选择Spring initializr,点击下一步  2.按图示进行勾选,点击下一步,给项目起个名字,点击确定. 3.项目生成有,点击add as maven project,idea 会自动下载jar包,时间比较长  4.项目生成后格式如下图所示:  其中DemoApplication.jav

IntelliJ IDEA 2017.3 搭建一个多模块的springboot项目(二)

上一篇我成功搭建了一个项目,名叫bale-project,下面我们继续搭建子模块. 在项目名称上右键,New->Module,新建一个模块. 这次我们选择Spring Initializr 起个名字,Next 勾选Web之后,Next. 第二个模块就建好了.我们现在简单看一下新建的这个模块的结构. idea自动给我们建了一个java类,起名ProjectApplication,这个名字与我们的ArtifactId名称是一致的.这个名字可改.这个类就是我们springboot的启动类. 打开pro

Springboot 手动搭建项目 --初始篇

最近一直在学springboot和Cloud,互联网公司现在也更倾向于微服务这一块,前景是一篇光明的,特别是在springboot上开发的Cloud的部分,是一套分布式的整体解决方案,学好这一块至少这几年都很吃香: 既然学习很久,落地实践一下为好: 项目git网址:https://github.com/David-BIQI/manage.git 参照的代码规范:https://github.com/xwjie/PLMCodeTemplate.git (这个是一套能够落地的代码规范,跟着风哥学习很

springboot学习之构建简单项目搭建

概述 相信对于Java开发者而言,spring和springMvc两个框架一定不陌生,这两个框架需要我们手动配置的地方非常多,各种的xml文件,properties文件,构建一个项目还是挺复杂的,在这种情况下,springboot应运而生,他能够快速的构建spring项目,而且让项目正常运行起来的配置文件非常少,甚至只需要几个注解就可以运行整个项目. 总的说来,springboot项目可以打成jar包独立运行部署,因为它内嵌servlet容器,之前spring,springMvc需要的大量依赖,

IDEA SpringBoot多模块项目搭建详细过程(转)

文章转自https://blog.csdn.net/zcf980/article/details/83040029 项目源码: 链接: https://pan.baidu.com/s/1Gp9cY1Qf51tG9-5gUZsnHQ 提取码: 5izt CSDN源码下载: https://download.csdn.net/download/zcf980/10719615 1. 项目介绍: 本项目包含一个父工程 demo  和 四 个子模块(demo-base, demo-dao, demo-se

SpringBoot专栏(二) -- 搭建第一个SpringBoot项目

解决问题: 搭建第一个SpringBoot项目? 怎样使用Maven进行Jar管理? SpringBoot Jar包简述? SpringBoot重要注解简述? 注意:使用SpringBoot2.0,JDK的版本必须在1.8以上,不然会出现一些不兼容的问题.搭建第一个SpringBoot项目(使用IDEA) 1. 搭建第一个SpringBoot项目(使用IDEA) 1.1 使用IDEA创建一个Maven工程 GroupId和ArtifactId两个加起来可以理解为项目的"坐标",他们保证