SpringBoot2.X开发规范解读

小王子 1.2K 0

目录文件结构和静态资源访问

  • 目录讲解
    • 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

启动类位置常见形式

  • 注意:应用启动的位置,Application启动类位置
  • 三种形式
    • 当启动类和controller在同一类中时,在该类上添加注解@Controller即可;
    • 当启动类和controller分开时,启动类要放在根目录下,启动类上只需要注解@SpringBootApplication;
    • 当启动类和controller分开时,如果启动类在非根目录下,需要在启动类中增加注解@ComponentScan,并配置需要扫描的包名,如(basePackages = )@ComponentScan(basePackages ={"net.xdclass.controller","net.xdclass.service"})
  • 工作中用哪种比较多?
    • 强烈推荐第二种方式,不然漏配置扫描包,项目庞大,出现问题则难排查

启动方式

    • IDEA开发中启动
      • 本地开发中常用
    • 外置Tomcat中启动
      • 接近淘汰
      • tomcat版本兼容问题复杂
      • 微服务容器化部署复杂
    • Jar方式打包启动
      • 官方推荐,工作中最常用
      • 步骤:pom文件新增maven插件
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    </plugins>
</build>

如果没有加,则执行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 &

 

 

发表评论 取消回复
表情 图片 链接 代码

分享