Spring Boot学习

第一个Spring Boot 程序

方式一:在线生成后导入

springboot rbac 后台代码控制 springboot程序_maven


springboot rbac 后台代码控制 springboot程序_java_02

springboot rbac 后台代码控制 springboot程序_spring_03

springboot rbac 后台代码控制 springboot程序_spring_04

  • 点击生成后会提示下载,选择下载位置后,点击保存即可下载

springboot rbac 后台代码控制 springboot程序_spring_05


springboot rbac 后台代码控制 springboot程序_java_06

  • 下载完成后解压到当前目录
  • 打开IDEA,导入解压后的文件,然后等待一段时间自动下载一些依赖

springboot rbac 后台代码控制 springboot程序_maven_07

springboot rbac 后台代码控制 springboot程序_spring_08

  • 点击ok后,按下图进行勾选

springboot rbac 后台代码控制 springboot程序_maven_09


springboot rbac 后台代码控制 springboot程序_java_10

springboot rbac 后台代码控制 springboot程序_maven_11

springboot rbac 后台代码控制 springboot程序_java_12

springboot rbac 后台代码控制 springboot程序_maven_13

  • 完成后,可以看到默认的项目目录结构

springboot rbac 后台代码控制 springboot程序_maven_14

  • 可以删掉下图红框选中的几个,目录可以看得更清楚

springboot rbac 后台代码控制 springboot程序_maven_15

springboot rbac 后台代码控制 springboot程序_maven_16

  • 点击下图的运行按钮即可启动项目

springboot rbac 后台代码控制 springboot程序_spring boot_17

  • 控制台会输出下图

springboot rbac 后台代码控制 springboot程序_spring boot_18

  • 在浏览器中输入:localhost:8080,回车,即可看到下图,表示项目启动成功。(只是现在还没有写任何代码,默认显示error页面。)

springboot rbac 后台代码控制 springboot程序_maven_19

分析一下项目目录

  • 通过上面步骤完成了基础项目的创建。就会自动生成以下文件。
  • 程序的主启动类:Springboot01HelloApplication.java
  • 一个 application.properties 配置文件:SpringBoot的核心配置文件
  • 一个 测试类:Springboot01HelloApplicationTests.java
  • 一个 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.2.6.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>
   <groupId>com.springboot</groupId>
   <artifactId>springboot_01_hello</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <name>springboot_01_hello</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>

        <!--单元测试-->
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
         <exclusions>
            <exclusion>
               <groupId>org.junit.vintage</groupId>
               <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
         </exclusions>
      </dependency>
   </dependencies>

    <!--打包(jar包)插件-->
   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>

</project>

添加自己的代码

再建包时必须要与程序的主启动类Springboot01HelloApplication.java的在同一级目录

springboot rbac 后台代码控制 springboot程序_spring_20

  • 在controller包下新建一个HelloController.java,代码如下:
@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello(){
        return "Hello World!";
    }
}
  • 再点击运行按钮

springboot rbac 后台代码控制 springboot程序_spring boot_21


springboot rbac 后台代码控制 springboot程序_spring_22

  • 打开浏览器,访问:http://localhost:8080/hello,显示:

springboot rbac 后台代码控制 springboot程序_spring_23

  • 成功了!完成!

打包项目为jar包

  • 打开侧边的Maven,双击package。

springboot rbac 后台代码控制 springboot程序_java_24

  • maven环境没有错的话会显示BUILD SUCCESS,构建成功。

springboot rbac 后台代码控制 springboot程序_java_25

  • 在项目的target目录下可以看到

springboot rbac 后台代码控制 springboot程序_maven_26

  • 在项目的target目录的位置打开命令行工具(按住shift键,再点击鼠标右键)

springboot rbac 后台代码控制 springboot程序_maven_27

springboot rbac 后台代码控制 springboot程序_spring_28

  • 输入命令:java -jar .\springboot_01_hello-0.0.1-SNAPSHOT.jar(输入java -jar spri后按tab键会自动补全),回车。
  • springboot rbac 后台代码控制 springboot程序_maven_29

  • jar包运行成功,在浏览器输入:http://localhost:8080/hello,效果一样。

方式二:通过IDEA新建

  • 打开idea,新建工程

springboot rbac 后台代码控制 springboot程序_spring_30

  • 选择Spring Initializr,点击next。

springboot rbac 后台代码控制 springboot程序_spring boot_31

  • 按下图操作,更改一些默认内容

springboot rbac 后台代码控制 springboot程序_maven_32

  • 添加web依赖

springboot rbac 后台代码控制 springboot程序_maven_33

  • 点击Finnish,完成!

springboot rbac 后台代码控制 springboot程序_spring_34

  • 剩下写代码跟方式一中的添加自己的代码就是一样的了。
  • Springboot01Hello2Application.java同级目录新建controller包,controller包下新建HelloController.java
@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello(){
        return "Hello Spring Boot";
    }
}

更改访问端口

  • application.properties中添加:
# 更改默认端口
server.port=8081
  • 重新运行,访问:http://localhost:8081/hello

springboot rbac 后台代码控制 springboot程序_spring boot_35

更改启动的banner

springboot rbac 后台代码控制 springboot程序_maven_36

  • 在resources目录下新建banner.txt文件,将上一步拷贝的结果粘贴进去。

springboot rbac 后台代码控制 springboot程序_java_37

  • 再次运行,就可以看到新的banner

springboot rbac 后台代码控制 springboot程序_java_38