第一个SpringBoot程序 修改banner

news/2024/7/24 5:50:52 标签: spring, spring boot, maven, tomcat, java

第一个SpringBoot程序

两种创建方法

使用网站生成项目

https://start.spring.io/

image-20200909234503826

mavenjava版本、项目名称、导出jar、添加springWeb

这种方式一般不用,一般直接idea生成

IDEA创建

  • image-20200909234942965

  • 可能会遇到的问题

    • 无效发行版本

      • 项目结构设置

      • 计算机生成了可选文字: Messages: O O O 0 O Information:」ava:Errorsoccurredwhilecompilingmod凵M00〔01.0 Information:」avac1月℃181wasusedtocompile」avasources Information:Mod凵到PMOO〔01.05到wasfullyrebuiltdueto舁r匚刂e〔tconfiguration/dependencieschanges Information:2020/5/141011.编讠完1亻彗《℃个舌in2s彐5ms

      • 计算机生成了可选文字: 项巨结櫛 顶目设首 Facet 手台设首 SDK 全库 PMOO〔01.05 名称〔M〕: 源 PMOO〔01.05 路径赖 语言号」〔L): 12-NOnewlanguagef巳凵r巳s 项目默、〔8-Lambdas,p巳annotations巳t。〕 Markas:0 13-訓noldJava 1.4-SS巳《上尹vord 5℃-'en凵m《《上尹vord,generics,autoboxingetc, 6-@Overrideininterfaces 7-DiamondsARM,multi-catchetc. 8-Lambdas,typeannotationsetc. g-Modules,privatemethodsininterfacesetc. 加内容恨0 sersACompressed\PMOOC01.06 巴St划曰 匚、m》n、r50凵r匚 排蜍的文件要 target

      • 计算机生成了可选文字: 项巨结櫛 顶目设首 项目 Facet 平台设首 SDK 全库 顶目名称: PMOO〔01.05 顶目SDK: 泫SDK昕项巨块的默、值. 可以惟宗要为每个椏块配一个该块的SD℃ 1j引,碼ion到1.8£181到 顶目诒叾级别: 所有项§块的岿言为默、值. 可以要为每个定言。 8-Lambdas,巳annotationsetc. 模块编译輸出路径: 此路径甲于存储所有项巨編讠吉果. 在此径下劊与每个应的§ 編〔E〕 0 此§录分别包含两个子§录:生代码葙试源的生和试· 可以惟宗要为每个椏块块定的編译器葒±路径.

      • image-20200909235409776

      • 项目打开,先mavne启动一下,不报错

      • Failed to execute goal org.apache.,maven.plugins:maven-compiler-plugin:3.8.1

      • img

      • <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        
    • HelloWorld万年不变

    • image-20200909235959301

    • 项目下会有一个HelloworldApplication类,这是springboot自带的

    • java">@SpringBootApplication
      public class HelloworldApplication {
      
          public static void main(String[] args) {
              SpringApplication.run(HelloworldApplication.class, args);
          }
      
      }
      
    • 项目应该从这个main启动

    • 要创建文件夹一定要跟这个类同级

    • java">@RestController
      public class HelloController {
          @RequestMapping("/hello")
          public String hello() {
              return "hello World";
          }
      }
      
    • 使用方法暂时和spring差不多,但是不用创建对应helloworld网页,什么视图解析器也不用,配置文件也一个没配

    • 启动main会生成一堆提示信息

    • image-20200910001613866

    • 里面可以看到Tomcat启动在8080端口

    • image-20200910001705626

    • 这个项目什么都没有但是会有一个/error请求

    • image-20200910001752265

    • 请求到/hello,这个就是刚刚写的controller

    • 看下pom.xml文件的内容

    • <dependencies>
          <!--web依赖:tomcat、dispatcherServlet、xml、、、-->
          <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>
      
      <build>
          <plugins>
              <!--打jar包插件-->
              <plugin>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-maven-plugin</artifactId>
              </plugin>
          </plugins>
      
      </build>
      
    • 前缀的共同特征,spring-boot-,都以这个开头

    • spring-boot-starter-web用于实现http接口,该依赖包含了SpringMVC,官网描述:使用springMVC构建Web,包括RESTful

    • 使用Tomcat作为默认嵌入式容器

    • maven打jar包,可以直接打成一个可执行的应用程序

    • image-20200910000339912

    • 直接maven package打包,就会生成这个对应的jar包

    • image-20200910001445000

    • 打成的jar包就是一个服务,可单独运行,

    • image-20200910002906861

    • 使用powershell执行一下,shift右击会显示powershell

    • image-20200910003114324

    • 现在的服务就不依赖idea了,就是一个可执行的程序,可以独立运行,独立提供服务,一个应用程序的一小部分

  • 彩蛋banner.txt,自定义初始化图像

  • http://patorjk.com/software/taag/#p=testall&f=ANSI%20Shadow&t=haoyun

  • 这个网站好,能生成全部的样式,直接挑选,点Test All

  • 在这里插入图片描述

  • image-20200910003443170

  • 在resource文件夹下加一个banner.txt

  • ${AnsiColor.BRIGHT_CYAN}
    
  • 加这一段还能设置颜色

  •     _____                    _____                   _______               _____                    _____                    _____          
       /\    \                  /\    \                 /::\    \             |\    \                  /\    \                  /\    \         
      /::\____\                /::\    \               /::::\    \            |:\____\                /::\____\                /::\____\        
     /:::/    /               /::::\    \             /::::::\    \           |::|   |               /:::/    /               /::::|   |        
    /:::/    /               /::::::\    \           /::::::::\    \          |::|   |              /:::/    /               /:::::|   |        
    /:::/    /               /:::/\:::\    \         /:::/~~\:::\    \         |::|   |             /:::/    /               /::::::|   |        
    /:::/____/               /:::/__\:::\    \       /:::/    \:::\    \        |::|   |            /:::/    /               /:::/|::|   |        
    /::::\    \              /::::\   \:::\    \     /:::/    / \:::\    \       |::|   |           /:::/    /               /:::/ |::|   |        
    /::::::\    \   _____    /::::::\   \:::\    \   /:::/____/   \:::\____\      |::|___|______    /:::/    /      _____    /:::/  |::|   | _____  
    /:::/\:::\    \ /\    \  /:::/\:::\   \:::\    \ |:::|    |     |:::|    |     /::::::::\    \  /:::/____/      /\    \  /:::/   |::|   |/\    \ 
    /:::/  \:::\    /::\____\/:::/  \:::\   \:::\____\|:::|____|     |:::|    |    /::::::::::\____\|:::|    /      /::\____\/:: /    |::|   /::\____\
    \::/    \:::\  /:::/    /\::/    \:::\  /:::/    / \:::\    \   /:::/    /    /:::/~~~~/~~      |:::|____\     /:::/    /\::/    /|::|  /:::/    /
     \/____/ \:::\/:::/    /  \/____/ \:::\/:::/    /   \:::\    \ /:::/    /    /:::/    /          \:::\    \   /:::/    /  \/____/ |::| /:::/    / 
              \::::::/    /            \::::::/    /     \:::\    /:::/    /    /:::/    /            \:::\    \ /:::/    /           |::|/:::/    /  
               \::::/    /              \::::/    /       \:::\__/:::/    /    /:::/    /              \:::\    /:::/    /            |::::::/    /   
               /:::/    /               /:::/    /         \::::::::/    /     \::/    /                \:::\__/:::/    /             |:::::/    /    
              /:::/    /               /:::/    /           \::::::/    /       \/____/                  \::::::::/    /              |::::/    /     
             /:::/    /               /:::/    /             \::::/    /                                  \::::::/    /               /:::/    /      
            /:::/    /               /:::/    /               \::/____/                                    \::::/    /               /:::/    /       
            \::/    /                \::/    /                 ~~                                           \::/____/                \::/    /        
             \/____/                  \/____/                                                                ~~                       \/____/         
                                                                                                                                                      
    
  • .------..------..------..------..------..------.
    |H.--. ||A.--. ||O.--. ||Y.--. ||U.--. ||N.--. |
    | :/\: || (\/) || :/\: || (\/) || (\/) || :(): |
    | (__) || :\/: || :\/: || :\/: || :\/: || ()() |
    | '--'H|| '--'A|| '--'O|| '--'Y|| '--'U|| '--'N|
    `------'`------'`------'`------'`------'`------'
    
  • ██╗  ██╗ █████╗  ██████╗ ██╗   ██╗██╗   ██╗███╗   ██╗
    ██║  ██║██╔══██╗██╔═══██╗╚██╗ ██╔╝██║   ██║████╗  ██║
    ███████║███████║██║   ██║ ╚████╔╝ ██║   ██║██╔██╗ ██║
    ██╔══██║██╔══██║██║   ██║  ╚██╔╝  ██║   ██║██║╚██╗██║
    ██║  ██║██║  ██║╚██████╔╝   ██║   ╚██████╔╝██║ ╚████║
    ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝    ╚═╝    ╚═════╝ ╚═╝  ╚═══╝
                                                         
    
  • 几款觉得比较好看的

  • 设置Tomcat端口

  • application.properties

  • server.port=8081
    

http://www.niftyadmin.cn/n/1699124.html

相关文章

joomla+连接不上mysql_如何修复Joomla中的数据库连接错误

您的Joomla网站上有空白页面显示此消息吗&#xff1f;Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.这意味着您的Joomla系统无法连接到您的数据库。由于您的网站数据存储在那里&#xff0c;因此修复连接以恢复网站非常重要。…

mysql revoke select from_Mysql grant to (revoke from)

本文实例&#xff0c;运行于 MySQL 5.0 及以上版本。MySQL 赋予用户权限命令的简单格式可概括为&#xff1a;grant权限on数据库对象to用户一、grant 普通数据用户&#xff0c;查询、插入、更新、删除 数据库中所有表数据的权利。grantselectontestdb.*tocommon_user%grantinser…

在IIS建立的ftp,可以成功连接登录,但是不显示目录

IIS建立FTP站点很简单&#xff0c;不作说明 Windows的防火墙也开通了FTP端口&#xff08;默认21&#xff09;&#xff0c;Telnet也是通的&#xff0c;在本机可以打开&#xff0c;在局域网其它电脑或外网也可以连接&#xff0c;但就是不显示目录&#xff0c;如果用浏览器打开提示…

Shiro 简单项目记录、狂神Shiro、 Spring整合Shiro、认证、授权、Shiro-Thymeleaf整合,Shiro整合Mybatis

Shiro简单项目记录 Shiro简单项目下载 项目结构 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://maven.apache.org/POM/4.0.0"xsi:schemaL…

SQL字符函数练习

SQL字符函数练习 --截取字符函数&#xff1a;substr(字符串&#xff0c;起始位置【&#xff0c;截取个数】) SELECT substr(abcdefg,3,2) FROM dual; --结果为cd SELECT substr(abcdefg,-3,2) FROM dual; --结果为df。起始位置可以是负数&#xff08;右数第N位&#xff09;-…

openstack查看云主机状态_OpenStack云硬盘状态故障处理

创建云硬盘的过程中&#xff0c;如果openstack的dashboard中云硬盘状态界面出现Error-Attaching状态&#xff0c;那么可以通过具体命令强制删除删除思路是先把云硬盘状态置为Available&#xff0c;然后使用cinder delete 云硬盘UUID的方式删除。具体命令如下&#xff1a;cinder…

db2查询一周内数据的sql

一、正文 db2查询一周内数据的sql&#xff1a; select * from mydb.mytable WHERE create_time > current date - 7 days二、备注 1.mysql查询一周内数据的sql&#xff1a; select * from mydb.mytable WHERE create_time > date_sub(CURDATE(), interval 7 DAY)2.…

Shiro 登录界面认证 -1

环境搭建 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.4.1</version> </dependency>Spring-Shiro整合依赖文本 再加入一些springboot web项目常用依赖 几个简单页面跳…