• idea spring boot搭建笔记


    如何建立spring boot项目

    首先建一个empty Probject,Modules导入新创建的Project

    new modules选择Spring lnitializr ->next(也可从https://start.spring.io/进行创建)填写Group和Artifact->next,选择需要的启动器

    ch01:

    <?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>
        <!--这个parent是spring boot的父级依赖,
            它提供相关starter的Maven依赖管理和版本号管理,
            以及相关的maven插件公共配置,那么在当前
            的项目中引入相关starter的时候,就不需要指定版本号了-->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.3.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <!--当前项目的GAV坐标以及描述-->
        <groupId>edu.nf</groupId>
        <artifactId>ch01</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>ch01</name>
        <description>Demo project for Spring Boot</description>
        <!--Java版本-->
        <properties>
            <java.version>1.8</java.version>
        </properties>
        <!--依赖配置-->
        <dependencies>
            <!--这是spring boot的核心starter,
            它将完成起步依赖,自动化配置,日志,YAML配置等功能-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
            <!--单元测试的starter-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <!--spring boot的maven插件,主要用于将spring boot应用
                打包成相应的家人或者war文件-->
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    pom.xml
    /**
     * spring boot的核心启动类
     * 想要启动Spring boot项目,只需要运行这个类即可
     * 注意:当前启动类也是受spring容易管理的,
     * 因此可以在这个类中注入其他的Bean对象
     *
     * @SpringBootApplication注解里面包含一个@ComponentScan的注解
     * 这个注解就是完成包扫描的功能,默认是从当前启动类所在的包
     * 以及当前包下的所有子包进行扫描,装配所有的Bean对象。
     * 因此启动类通常都会放在最上层的父级包目录中,目的就是为了可以扫描到所有
     * 相关的子目录。当然,如果想自定义扫描路径,可以通过scanBasePackages属性
     * 来指定
     */
    @SpringBootApplication
    //@SpringBootApplication(scanBasePackages = "edu.nf.ch01")
    public class Ch01Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Ch01Application.class, args);
        }
    
    }
    spring boot的核心启动类

    ch02:

    <?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>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.3.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>edu.nf</groupId>
        <artifactId>ch02</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>ch02</name>
        <description>Demo project for Spring Boot</description>
    
        <properties>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
            <!--lombook并没有提供相关的starter,
            因此这里直接依赖lombook的maven坐标-->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    pom.xml
    # 在YML中,在最后一个":"号必须有一个空格,
    # 然后指定value
    #logging:
     # file: test.log
      #level:
        #root: info
    # 也可以完全自己控制日志的配置,而不在yml文件中配置
    logging:
      config: classpath:logback-spring.xml
    application.yml
    # 将日志输出到文件中,目录默认在本项目的子文件下
    #logging.file = test.log
    # 将日日志输出到指定的目录中
    # 注意:file和path同时存在,只会以file为准
    # logging.path = G:log
    # 指定日志输出级别
    # logging.level.root = info
    application.properties
    <?xml version="1.0" encoding="UTF-8"?>
    <!--
       scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
      scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
      debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。
    -->
    <configuration scan="true" scanPeriod="60 seconds" debug="false">
        <!-- appender指定日志的输出类型,可以是控制台、文件或数据库等 -->
        <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <!-- pattern指定日志的输出格式 -->
                <pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %C - %m%n</pattern>
            </encoder>
        </appender>
        <!-- 配置logger的根,并通过level制定输出级别
         输出级别从小到大的顺序为:TRACE < DEBUG < INFO < WARN < ERROR,
         例如,如果使用了info级别,则应用程序中所有低于info级别的日志信息(如debug)将不会被打印出来-->
        <root level="info">
            <!-- 引用上面appender的name,可以有多个appender-ref引用不同的输出类型 -->
            <appender-ref ref="console"/>
        </root>
    </configuration>
    logback-spring.xml
  • 相关阅读:
    hdfs java.io.IOException: Mkdirs failed to create
    Linux文件权限授予
    插入排序
    Oracle中怎样设置表中的主键id递增
    单链表中是否有环之java实现
    excel 单元格的锁定 以及 JXL的实现方式
    用POI的HSSF来控制EXCEL的研究
    Oracle Job 语法和时间间隔的设定(转)
    您的JAVA代码安全吗?(转)
    Jdom 解析 XML【转】
  • 原文地址:https://www.cnblogs.com/ssjf/p/10485503.html
Copyright © 2020-2023  润新知