栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第三章SpringBoot开发规范解读

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第三章SpringBoot开发规范解读

一、SpringBoot目录文件结构和官方推荐的目录规范,静态资源访问
  • 目录讲解

    • src/main/java:存放代码
    • src/main/resources
    • static: 存放静态文件,比如 css、js、image, (访问方式 http://localhost:8080/js/main.js)
    • templates:存放静态页面jsp,html,tpl
    • config:存放配置文件,application.properties
    • resources:

  • 同个文件的加载顺序,静态资源文件 Spring Boot 默认会挨个从

    • META/resources >
    • resources >
    • static >
    • public

    里面找是否存在相应的资源,如果有则直接返回,不在默认加载的目录,则找不到

  • 默认配置

    • spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

  • 基本互联网企业 静态资源文件存储在CDN ,HTML、CSS、图片等

  • CDN : 内容分发网络

  • 文件服务器: 阿里云OSS

二,SpringBoot2.x启动类位置常见形式

简介:讲解SpringBoot目录文件结构和官方推荐的目录规范

  • 很多同学遇到的坑,为啥按照课程,启动不了?

  • 注意:应用启动的位置,Application启动类位置

  • 三种形式

    • 当启动类和controller在同一类中时,在该类上添加注解@Controller即可;

    • 当启动类和controller分开时,启动类要放在根目录下,启动类上只需要注解@SpringBootApplication;

    • 当启动类和controller分开时,如果启动类在非根目录下,需要在启动类中增加注解@ComponentScan,并配置需要扫描的包名,如(basePackages = )

      @ComponentScan(basePackages ={"net.xdclass.controller","net.xdclass.service"})

  • 工作中用哪种比较多?

    • 强烈推荐第二种方式,不然漏配置扫描包,项目庞大,出现问题则难排查

 

三、SpringBoot2.x的启动方式讲解和部署
  • IDEA开发中启动

    • 本地开发中常用
  • 外置Tomcat中启动

    • 接近淘汰
    • tomcat版本兼容问题复杂
    • 微服务容器化部署复杂
  • Jar方式打包启动

    • 官方推荐,工作中最常用
    • 步骤:pom文件新增maven插件
                
                    
                        org.springframework.boot
                        spring-boot-maven-plugin
                    
                
    
    
    如果没有加,则执行jar包 ,报错如下
    java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
    no main manifest attribute, in spring-boot-demo-0.0.1-SNAPSHOT.jar

  • 必备打包、启动命令

    构建:mvn install
    构建跳过测试类 mvn install -Dmaven.test.skip=true 
    ​
    target目录下有对应的jar包就是打包后项目
    ​
    进到对应的target目录启动 java -jar xxxxx.jar  即可
    想后台运行,就用守护进程 nohup java -jar xxx.jar &

 

四、讲解打包后的springboot里面的目录结构
  • 获取对应的jar包,解压

  • 解压后项目结构

    example.jar
     |
     +-META-INF
     |  +-MANIFEST.MF
     +-org
     |  +-springframework
     |     +-boot
     |        +-loader
     |           +-
     +-BOOT-INF
        +-classes
        |  +-mycompany
        |     +-project
        |        +-YourClasses.class
        +-lib
           +-dependency1.jar
           +-dependency2.jar
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024826.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号