• spring boot之入门配置(一)


    yml、properties配置文件

      yml相比properties配置文件,yml可以省略不必要的前缀,并且看起来更加的有层次感。推荐使用yml文件。

      

    @Value

      根据配置文件的配置项获取对应的value,@Value的值必须与配置文件中的配置项一致,使用方法如下:

      

      

    @ConfigurationProperties

      当配置项过多时,可以使用@ConfigurationProperties注解更加的方便。并且可以对不同的配置项进行分组。例如:配置项分为project 和 Johnson两个不同的配置项

      @ConfigurationProperties中值对应的前缀。属性名必须与配置项对应。并且实现对应的get、set方法。 

      

      使用方法如下:

      

    多环境配置

      在大多数开发中,一般配置项都会把生产环境和测试环境分开。如果都是用同一个配置文件,那么在生产与测试环境之间不断修改配置项会很麻烦,开发效率会很低。

      而spring.profiles.active正好可以解决这个问题

      

      注意:命名需要规范,必须使用符号"-"进行区别文件。

      数据库配置:真是简单的不得了。

      首先在Maven中配置数据库的包和spring-data-jpa,spring data jpa是由spring简化了JPA的开发框架并且整合了hibernate在里面。

    <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-data-jpa</artifactId>
      </dependency>
      <dependency>
         <groupId>com.github.noraui</groupId>
         <artifactId>ojdbc7</artifactId>
         <version>12.1.0.2</version>
    </dependency>

     然后在配置文件中加入:
    spring:
        datasource:
          driver-class-name: oracle.jdbc.driver.OracleDriver
          url: jdbc:oracle:thin:@localhost:1521:orcl
          username: blog
          password: 123456
        jpa:
          hibernate:
            ddl-auto: update
          show-sql: true
    
    
      datasource里面不过多解释啦
     ddl-auto:里面有5个选择,分别为create、create-drop、update、none、validate
      create: 每次启动服务器时都会重新创建新的数据库表。
      create-drop: 1.同上 2.每次停止服务时都会把数据库表删除掉。
      update: 若数据库含有此表则或者此列则不更新,若没有则创建表或增加列。这个属性比较常用
      validate: 验证实体类和数据库表是否一致。不一致则报错BeanCreationException

     

      木木只是一个小白,若那里写的不好或者有更好的建议,请留言 或 发到我的QQ邮箱 821312534@qq.com 。谢谢大家啦~(*^▽^*)

  • 相关阅读:
    转dhdhtmlxTree
    转Merge的用法
    解决SqlServer2008评估期过期
    借鉴一下对比算法
    Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
    查看Windows下引起Oracle CPU占用率高的神器-qslice
    今日有奖活动一览
    【分享】给做技术的战友们推荐一个不错的微信公号解解闷
    Unreal Engine Plugin management
    当在ECLIPSE中import现存项目时,如遇到版本不符
  • 原文地址:https://www.cnblogs.com/Johnson-lin/p/8983259.html
Copyright © 2020-2023  润新知