springboot初步学习....初学者应该掌握的注解...

来源:互联网 发布:返利商城APP源码 编辑:程序博客网 时间:2024/05/19 18:00
apring-boot注解
@Configuration:标明该类使用spring基于Java配置。
@ComponentScan启用组件扫描
@EnableAutoConfiguration:spring-boot自动配置
@SpringbootAppication有以上注解相同的效果

Gradle插件

gradle bootRun
gradle build
java -jar build/libs/........jar

@SpringApplicationConfiguration加载Spring应用程序上下文
@SpringApplicationConfiguration(ReadingListApplication.class)
g该注解从ReadingListAppplication配置类中加载Spring的应用程序

=====@ContextConfiguration("classpath:-----")


appliction.properties
    server.port=8000 ---更改Tomcat接口
只要存在就会加载...

application.yml
  logging:
    path:/var/logs/
    file:BookWorm.log
    level:
      root:WARN
      org:
        springframework:
       security:DEBUG
    //配置数据源
    spring:
       datasource:
        url: jdbc://localHost/readinglist
    username:dbuser
    password:dbppass

    springboot 可以通过数据库url识别需要的驱动
    driver-class-name:com.mysql.jdbc.Driver


    jndi里查找DataSource;

    spring:
       datasource:
         jdni-name: java:/comp/env/jdbc/readingListDs
         一旦设置其他数据源都会被忽略..除非没有设置数据源链接属性..
@Profile是一种条件化配置,基于运行时激活的Profile,会
使用或者忽略不同的Bean或配置类
也可以向application.yml里添加spring.profiles.active属性:
spring:
 profiles:
 active: production

而你所要做的就是为每个环境分别创建配置。那要怎么做呢?这取决于你用的是属性文件配
置还是YAML配置
遵循application-{profile}.
properties这种命名格式,这样就能提供特定于Profile的属性了。
在日志这个例子里,开发环境的配置可以放在名为application-development.properties的文件
里,配置包含日志级别和输出到控制台:
logging.level.root=DEBUG
对于生产环境,application-production.properties会将日志级别设置为WARN或更高级别,并将
日志写入日志文件:
3.2 通过属性文件外置配置
logging.path=/var/logs/
logging.file=BookWorm.log
logging.level.root=WARN
与此同时,那些并不特定于哪个Profile或者保持默认值(以防万一有哪个特定于Profile的配
置不指定这个值)的属性,可以继续放在application.properties里:
amazon.associateId=habuma-20
logging.level.root=INFO

原创粉丝点击