zoukankan      html  css  js  c++  java
  • 第一个SpringBoot

    Spring官方提供了非常方便的工具让我们快速构建应用
    Spring Initializr:https://start.spring.io/
    项目创建方式一:使用Spring Initializr 的 Web页面创建项目
    1、打开 https://start.spring.io/
    2、填写项目信息
    3、点击”Generate Project“按钮生成项目;下载此项目
    4、解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕。
    5、如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪。
    SpringBoot项目初始操作
    项目创建方式二:使用 IDEA 直接创建项目
    1、创建一个新项目
    2、选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现
    3、填写项目信息
    4、选择初始化的组件(初学勾选 Web 即可)
    5、填写项目路径
    6、等待项目构建成功
    我的环境准备:
    java version "1.8.0_231"
    Maven-3.6.1
    SpringBoot 2.4.3
    开发工具:
    IDEA

    项目结构分析:
    通过上面步骤完成了基础项目的创建。就会自动生成以下文件。
    1、程序的主启动类

    package com.example.springStudy;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    //@SpringBootApplication来标注一个主程序类,说明这是一个Spring Boot应用。
    //作用:标注在某个类上说明这个类是SpringBoot的主配置类 , SpringBoot就应该运行这个类的main方法来启动SpringBoot应用
    @SpringBootApplication
    public class SpringStudyApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(SpringStudyApplication.class, args);
    	}
    
    }
    
    

    2、一个 application.properties 配置文件
    3、一个 测试类
    4、一个 pom.xml
    pom.xml

    <?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<!-- 父依赖 -->
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.4.3</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    	<groupId>com.example</groupId>
    	<artifactId>springStudy</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>war</packaging>
    	<name>springStudy</name>
    	<description>Demo project for Spring Boot</description>
    	<properties>
    		<java.version>1.8</java.version>
    	</properties>
    	<dependencies>
    		<!-- web场景启动器 -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    		<!--sqlserver-->
    		<dependency>
    			<groupId>com.microsoft.sqlserver</groupId>
    			<artifactId>sqljdbc4</artifactId>
    			<version>4.0</version>
    			<scope>runtime</scope>
    		</dependency>
    		<!--lombok-->
    		<dependency>
    			<groupId>org.projectlombok</groupId>
    			<artifactId>lombok</artifactId>
    			<optional>true</optional>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-tomcat</artifactId>
    			<scope>provided</scope>
    		</dependency>
    		<!-- springboot单元测试 -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    
    	<build>
    		<plugins>
    			<!-- 打包插件 -->
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    				<configuration>
    					<excludes>
    						<exclude>
    							<groupId>org.projectlombok</groupId>
    							<artifactId>lombok</artifactId>
    						</exclude>
    					</excludes>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    
    

    编写一个http接口
    1、在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到
    2、在包中新建一个HelloController类

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

    @RestController的含义是controller里面的方法都以json格式输出
    3、编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!


    将项目打包成一个war包或者jar包
    点击package,打包成功会在target下会生成一个jar包或者war包(取决于初始化时Packaging的选择,我选择的war)

    所有博客均为自己学习的笔记。如有错误敬请理解。
  • 相关阅读:
    git常用命令及常见问题解析
    如何让一个sprite绕一个点旋转,同时又可以实现指定旋转角度并慢慢停下的效果
    webpack打包,同时将ES6转为ES5,初探
    测试网站接口,nginx篇
    Phaserjs V2的state状态解析及技巧
    Phaserjs怎样用ES6开发游戏
    PIXI屏幕自适应以及强制横屏
    CSS性能优化新属性:will-change
    div,css&table布局有哪些区别
    防止js全局变量污染方法总结
  • 原文地址:https://www.cnblogs.com/tangtang-benben/p/14542226.html
Copyright © 2011-2022 走看看