当前位置: 首页 > news >正文

第一章 SpringBoot入门

1.SpringBoot简介

1.1.简介

        Spring Boot来简化spring应用开发,约定大于配置去繁从简,just run就能创建一个独立的,产品级别的应用。
         背景:J2EE笨重开发,繁多的配置、低下开发效率、复杂的部署流程、第三方技术集成难度大。
        解决: “Spring全家桶”时代;Spring Boot → J2EE一站式解决方案;Spring Cloud → 分布式整体解决方案。

1.2.优点

        快速创建独立运行的Spring项目以及与主流框架集成 ;使用嵌入式的Servlet容器,应用无需打成war包 ;starters自动依赖与版本控制 ;大量自动配置,简化开发,也可以修改默认值;无需配置XML,无代码生成,开箱即用;准生产环境的运行时应用监控;与云计算的天然集成。

2.微服务

         微服务:架构风格(服务微化)
        一个应用应该是一个一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE;微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元。

3.环境准备

        JDK1.8:SpringBoot推荐JDK1.7及以上

        Maven3.x:maven3.3以上版本

        eclipse:2018、IDEA2017或者STS

        SpringBoot2.4.4RELEASE

4.maven设置

        maven设置本地仓库,在maven的conf文件中seting.xml文件改

<localRepository>D:\Maven\RepMaven</localRepository>

        给maven的setting.xml配置文件的profiles标签添加
 

    <profile>        <id>jdk-1.8</id>        <activation>            <activeByDefault>true</activeByDefault>            <jdk>1.8</jdk>        </activation>        <properties>            <maven.compiler.source>1.8</maven.compiler.source>                        <maven.compiler.target>1.8</maven.compiler.target>            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>            </properties> </profile>

        maven的mirrors标签添加阿里云镜像:

<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>        </mirror>

maven配置环境变量:
        在系统变量新建MAVEN_HOME,D:\software\apache-maven-3.6.0;
        在Path中末尾加入:%MAVEN_HOME%\bin;

5.创建SpringBoot项目

5.1.统一编码

        根据统一编码截图设置,除了Text本身设置为UTF-8编码外,属于他的几个子节点也要改,分别是:Text下的:Java Properties;Java Properties下的:Spring Properties;Text下的:JSP;以及JSP下的两个以JSP开头的两个子节点(编码可改也可不改)。

 

 

 

5.2.创建项目

        首先选中Spring perspective,在Package Explorer导航图下,右键new选择Spring start Project弹出如下对话框:

点击Next后,直接点击Finish按钮,再次点击Finish
在pom.xml文件中,加上:

<properties><maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>

        右键项目,选择Maven项目,选择更新项目(update project)
        处理完成后,启动XXXXXApplication.java的main方法,看到控制台有如下报文,就说明项目创建成功,配置也成功了!

 

5.3.创建一个hello world的Spring Boot项目

        功能描述: 浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串;
        1、创建一个maven工程;(jar)
        2、导入Spring Boot相关依赖

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.1</version>	<relativePath/> <!-- lookup parent from repository --></parent><properties><java.version>1.8</java.version><maven-jar-plugin.version>3.1.1</maven-jar-plugin.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--Spring boot相关测试的依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>  

        3、编写一个主程序;启动Spring Boot应用

/*** @SpringBootApplication:标注主程序,说明这是一个Spring boot应用* @author lenovo**/
@SpringBootApplication
public class HelloWorldMainApplication {public static void main(String[] args) {//启动Springboot应用程序SpringApplication.run(HelloWorldMainApplication.class, args);}
}

        4、编写相关的Controller、Service

@Controller
public class HelloController {@ResponseBody@RequestMapping("/hello")public String hello(){return "hello world!";}
}

        或者使用@RestController都是一样的效果:因为@RestController包含了@ResponseBody和@Controller两个注释:

@RestController
public class HelloController {@RequestMapping("/hello")public String hello(){return "hello world!";}}

        5、运行主程序测试:
        6、简化部署:

<build><plugins><!--Spring boot把程序打成一个可执行jar包的插件--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

        将这个应用打成jar包,直接使用Java -jar的命令进行执行;打包:
        有一个要求,运行环境不能只是jre,要向上到jdk

6、使用Spring Start Project快速创建项目

        Eclipse:使用Spring Start Project可以快速创建一个Spring Boot项目,选择需要的模块,这是联网去创建一个Spring Boot项目;
        默认生成的SpringBoot项目:

        主程序已经生成,接下来只需要开始业务逻辑的编写

        resources文件夹中的目录结构:

                static:保存所有的静态资源;js、css、images

                templates:保存所有的模板页面;(SpringBoot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面);可以使用模板引擎(freemarker、thymeleaf);

                application.properties:SpringBoot应用的配置文件,可以修改一些默认配置。

        server.port=8085 #设置springboot运行端口为8085,默认为8080

IDEA :使用Spring Initializer快速创建SpringBoot项目

http://www.lryc.cn/news/118285.html

相关文章:

  • JavaScript Es6_2笔记 (深入对象 + 内置构造函数 + 包装类型)+包含实例方法
  • 尼科彻斯定理
  • 主数据管理案例-中国外运
  • 改进DevSecOps框架的 5 大关键技术
  • uni-app之app上传pdf类型文件
  • bash: sudo: command not found的解决方法 | 安装sudo
  • 电脑合上盖子无线网络不会断开
  • 【从零开始学习JAVA | 第四十篇】了解线程池
  • axios如何取消请求,其原理是什么?
  • 消息中间件 Asio (C++)
  • 3.4 网络安全管理设备
  • 前端高级面试题-JS
  • AcWing 1564:哈希 ← 只具有正增量的二次探测法
  • 什么是媒体代发布?媒体代发布注意事项
  • docker版jxTMS使用指南:使用jxTMS采集数据之二
  • 系列六、Springboot操作RocketMQ
  • 【jupyter异常错误】Kernel started:No module named ipykernel_launcher
  • 使用langchain与你自己的数据对话(五):聊天机器人
  • 爬虫与搜索引擎优化:通过Python爬虫提升网站搜索排名
  • 2024软考系统架构设计师论文写作要点
  • 【Maven】依赖范围、依赖传递、依赖排除、依赖原则、依赖继承
  • 数组slice、splice字符串substr、split
  • 程序漏洞:安全威胁的隐患
  • 0基础学C#笔记09:希尔排序法
  • DOCKER的容器
  • 跳跃游戏——力扣55
  • 将本地项目上传至gitee的详细步骤
  • iOS开发-导航栏UINavigationBar隐藏底部线及透明度
  • 题目:2520.统计能整除数字的位数
  • matplotlib 笔记 注释annotate