01-SpringBoot的基本配置

01-SpringBoot的基本配置

一.基本环境的搭建

1.加入Maven依赖

典型的SpringBoot的MAVEN内容

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

2.添加配置文件

注意:SpringBoot的约定是配置文件的名字只能为application.yaml

3.编写入口类

    import org.springframework.boot.SpringApplication;
    @org.springframework.boot.autoconfigure.SpringBootApplication
    public class SpringBootApplication {
        public static void main(String[] args) {
            SpringApplication.run(SpringBootApplication.class,args);
        }
    }

必须加上 @org.springframework.boot.autoconfigure.SpringBootApplication 注解之后才可以真正称为SpringBoot的启动类

*相关注解说明

入口类 SpringBootApplication

  • SpringBootApplication: 全局入口类 有且只能有一个
  • mian 函数参数可以在启动时指定jvm参数覆盖默认配置
    • jvm参数在下图的位置加入
      • image-20210925233322448

@SpringBootApplication 注解等价于:

  • @SpringBootConfiguration 标识这是一个springboot的配置类,默认自定配置Spring环境
  • @EnableAutoConfiguration 自动与项目中集成的第三方技术进行集成,比如之后的Mybaits,Redis,MQ....
  • @ComponentScan 扫描入口类所在子包以及子包后代包中注解

二,配置文件

1.配置文件的内容

(坑)注意一定不要写错配置文件的内容 否则会导致内置tomcat无法启动之类的错误

刚开始只用到几个简单的配置:

server:
  #用于设置服务器端口
  port: 8082
  
  servlet:
  #用于设置项目名字 / 不可以省
    context-path: /SpringBootDev
    
spring:
  profiles:
  #设置使用环境
    active: dev

2.拆分配置文件

说明: 在实际开发过程中生产环境和测试环境有可能是不一样的 因此将生产中的配置和测试中的配置拆分开,是非常必要的在springboot中也提供了配置文件拆分的方式. 这里以生产中项名名称不一致为例:

  • 生产中项目名为: springboot

  • 测试中项目名为: springboot_day1

  • 端口同时为: 8080

# 主配置文件:
- application.yml	
#用来书写相同的的配置
server:
	port: 8080 #生产和测试端口一致
					#在主配置中指定那个环境生效配置
spring:
 	profiles:
   		active: dev #指定那个环境配置生效 dev为环境配置文件的简名
                   
# 生产配置文件:
- application-pord.yml 
#prod为配置文件简名
server:
  context-path: /cmfz
    
#测试配置文件:
-	application-dev.yml  
#dev为配置文件简名
server:
   context-path: /springboot

指定外部启动指定配置文件

说明: 往往在企业级开发过程中为SpringBoot应用启动时指定一个完整外部配置也是经常用到的,在SpringBoot中也提供这个方式来启动项目如:

在程序设置中加入指令 --Spring.config.location=+配置文件的绝对路径

image-20210925234512080

启动服务之后就会发现程序设置到目的环境了

总体来说比之前的SSM配置简单太多太多了

posted on 2021-09-25 23:51  NathenJames  阅读(78)  评论(0编辑  收藏  举报