ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spring Boot 快速入门(一),kettle详细使用教程

2022-11-13 17:44:04  阅读:249  来源: 互联网

标签:Spring Security 文章  塔建 加深 修改 浏览器 生成 系统


Spring的缺点:

  • 复杂的配置: 配置十分繁琐,项目的环境配置会增加开发时的损耗,开发者在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,环境配置会占用写应用程序逻辑的时间。 依赖管理: 项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。

SpringBoot解决了上述Spring的缺点:

SpringBoot是Spring项目中的一个子工程,它对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。

SpringBoot的特点:

  • 创建独立的spring应用程序 直接内嵌tomcat、jetty和undertow(不需要打包成war包部署) 提供了固定化的“starter”配置,以简化构建配置 尽可能的自动配置spring和第三方库 提供产品级的功能,如:安全指标、运行状况监测和外部化配置等 绝对不会生成代码,并且不需要XML配置

SpringBoot的核心功能

  • 起步依赖: 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。 自动配置: Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。

SpringBoot 快速入门


项目结构:

1. 创建一个Maven工程,在pom.xml中导入Spring Boot相关的依赖:

创建工程:

首先File->new Project,选择Maven工程,这里不需要勾选Create from archetype,

点击next之后,配置自己的工程名称,点击finish

引入依赖:

找到项目目录中的pom.xml配置文件,所有的springboot的工程都以spring父工程为父工程,我们必须进行配置,父工程:spring-boot-starter-parent,如果我们要进行web开发还要配置web功能的起步依赖spring-boot-starter-web。

<?xml version="1.0" encoding="UTF-8"?>

<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”>

4.0.0

spring-boot-starter-parent

org.springframework.boot

2.0.1.RELEASE

org.example

SpringBoot_quick

1.0-SNAPSHOT

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-devtools

org.springframework.boot

标签:Spring,Security,文章, 塔建,加深,修改,浏览器,生成,系统
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有