当前位置: 首页 > wzjs >正文

东莞桂城网站建设西部数码网站管理助手 mysql

东莞桂城网站建设,西部数码网站管理助手 mysql,滨海网站建设,洛阳西工区做网站哪家好1. Spring Boot 的了解,解决什么问题? 我的理解: Spring Boot 是一个基于 Spring 框架的快速开发脚手架,它简化了 Spring 应用的初始搭建和开发过程。解决的问题: 简化配置: 传统的 Spring 应用需要大量的…

1. Spring Boot 的了解,解决什么问题?

  • 我的理解: Spring Boot 是一个基于 Spring 框架的快速开发脚手架,它简化了 Spring 应用的初始搭建和开发过程。
  • 解决的问题:
    • 简化配置: 传统的 Spring 应用需要大量的 XML 配置,Spring Boot 通过约定大于配置的原则,提供了大量的默认配置,减少了手动配置的工作量。
    • 快速启动: Spring Boot 内嵌了常用的服务器(如 Tomcat、Jetty),可以直接运行,无需额外部署,大大缩短了开发周期。
    • 依赖管理: Spring Boot 提供了 Starter POMs,将常用的依赖打包在一起,方便管理依赖,避免版本冲突。
    • 监控和管理: Spring Boot Actuator 提供了对应用的监控和管理功能,如健康检查、指标收集等。
    • 易于部署: Spring Boot 可以打包成独立的 JAR 包或 WAR 包,方便部署到各种环境。
  • 总结: Spring Boot 提高了开发效率,降低了维护成本,使开发者可以更专注于业务逻辑的实现。

2. Spring Boot 的自动装配,为什么可以实现自动配置?

  • 核心机制: Spring Boot 的自动装配基于 Spring 的条件化配置和 EnableAutoConfiguration 注解。
  • 实现原理:
    • EnableAutoConfiguration 注解: 这是一个复合注解,包含了 @Configuration@EnableImport 和 @ComponentScan 等注解。
      • @Configuration:表明这是一个配置类。
      • @EnableImport:导入 AutoConfigurationImportSelector 类,该类负责扫描和加载自动配置类。
      • @ComponentScan:扫描当前应用中的组件。
    • AutoConfigurationImportSelector 类: 该类实现了 DeferredImportSelector 接口,负责延迟加载自动配置类。
      • selectImports() 方法: 该方法会扫描 META-INF/spring.factories 文件,该文件中定义了大量的自动配置类。
      • 条件化配置: Spring Boot 使用 @ConditionalOnClass@ConditionalOnBean 等条件化注解,根据当前环境中的类、Bean 等条件,决定是否加载某个自动配置类。
  • 总结: EnableAutoConfiguration 注解触发自动配置的扫描和加载,条件化注解决定是否应用某个自动配置,最终实现自动配置。

3. Spring Boot 怎么做到自动配置,加了 EnableAutoConfiguration 怎样扫描的?

  • 详细流程:
    1. @SpringBootApplication 注解: 通常在 Spring Boot 应用的启动类上使用,它包含了 @EnableAutoConfiguration 注解。
    2. EnableAutoConfiguration 注解: 触发 AutoConfigurationImportSelector 类的执行。
    3. AutoConfigurationImportSelector 类:
      • selectImports() 方法: 从 META-INF/spring.factories 文件中读取自动配置类的全限定名。
      • SpringFactoriesLoader.loadFactoryNames() 方法: 负责加载 spring.factories 文件中的配置。
      • 条件判断: 根据 @ConditionalOnClass@ConditionalOnBean 等条件化注解,判断是否需要加载某个自动配置类。
      • 实例化 Bean: 如果满足条件,则将自动配置类实例化成 Bean,并添加到 Spring 容器中。
  • 总结: EnableAutoConfiguration 注解通过 AutoConfigurationImportSelector 类扫描 spring.factories 文件,并根据条件化注解加载自动配置类,最终实现自动配置。

4. 如果我想对 Spring Boot 有一些默认的配置,如何修改这些配置?

  • 方法一:使用 application.properties 或 application.yml 文件:
    • 这是最常用的方法,可以在 src/main/resources 目录下创建 application.properties 或 application.yml 文件,覆盖 Spring Boot 的默认配置。
    • 示例:
      • application.properties
        server.port=8081
        spring.datasource.url=jdbc:mysql://localhost:3306/mydb
        
      • application.yml
        server:port: 8081
        spring:datasource:url: jdbc:mysql://localhost:3306/mydb
        
  • 方法二:使用命令行参数:
    • 可以在启动应用时,通过命令行参数覆盖默认配置。
    • 示例:
      java -jar myapp.jar --server.port=8082 --spring.datasource.url=jdbc:mysql://localhost:3306/mydb
      
  • 方法三:使用环境变量:
    • 可以通过设置环境变量覆盖默认配置。
    • 示例:
      export SERVER_PORT=8083
      export SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/mydb
      java -jar myapp.jar
      
  • 方法四:编写自定义配置类:
    • 可以编写自定义的配置类,使用 @Configuration 注解,并使用 @PropertySource 注解加载自定义的配置文件。
    • 示例:
      @Configuration
      @PropertySource("classpath:myconfig.properties")
      public class MyConfig {@Value("${my.property}")private String myProperty;
      }
      
  • 总结: 可以通过 application.properties 或 application.yml 文件、命令行参数、环境变量或自定义配置类来修改 Spring Boot 的默认配置。

5. 那如果不想要默认的数据库,应该如何处理呢?

  • 方法一:排除默认的数据源自动配置:
    • 在启动类上使用 @SpringBootApplication 注解的 exclude 属性,排除默认的数据源自动配置类。
    • 示例:
      @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
      public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}
      }
      
  • 方法二:不提供数据源相关的依赖:
    • 如果项目中没有引入任何数据源相关的依赖(如 spring-boot-starter-jdbcspring-boot-starter-data-jpa),Spring Boot 就不会自动配置数据源。
  • 方法三:使用条件化配置:
    • 可以使用 @ConditionalOnClass 或 @ConditionalOnBean 等条件化注解,根据当前环境中的类或 Bean 来决定是否配置数据源。
    • 示例:
      @Configuration
      @ConditionalOnMissingBean(DataSource.class)
      public class NoDataSourceConfig {// 不配置数据源
      }
      
  • 方法四:自定义数据源配置:
    • 如果需要使用自定义的数据源,可以编写自定义的配置类,并使用 @Configuration 和 @Bean 注解来配置数据源。
    • 示例:
      @Configuration
      public class MyDataSourceConfig {@Beanpublic DataSource myDataSource() {// 配置自定义的数据源DriverManagerDataSource dataSource = new DriverManagerDataSource();dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");dataSource.setUrl("jdbc:mysql://localhost:3306/mydb");dataSource.setUsername("root");dataSource.setPassword("password");return dataSource;}
      }
      
  • 总结: 可以通过排除默认的数据源自动配置、不提供数据源相关的依赖、使用条件化配置或自定义数据源配置来处理不想要默认数据库的情况。

 


文章转载自:

http://FqqPmhRD.xhLpn.cn
http://r2GlCYs6.xhLpn.cn
http://xkEE4VuV.xhLpn.cn
http://CJFXnV6r.xhLpn.cn
http://bcqo1BRV.xhLpn.cn
http://1hQbMGMc.xhLpn.cn
http://sx2nFa5B.xhLpn.cn
http://3rxosAMV.xhLpn.cn
http://kpJXgNwb.xhLpn.cn
http://1fQDReus.xhLpn.cn
http://KLRg4IEp.xhLpn.cn
http://9bnZ1gwG.xhLpn.cn
http://JzRoCsos.xhLpn.cn
http://Cd17yq2o.xhLpn.cn
http://U2Ulcz2Q.xhLpn.cn
http://J66WEEWc.xhLpn.cn
http://uKkj6qYM.xhLpn.cn
http://h7TZId4P.xhLpn.cn
http://ilhMQErc.xhLpn.cn
http://WqTJ16NQ.xhLpn.cn
http://biVIDERd.xhLpn.cn
http://HSc4s9tl.xhLpn.cn
http://GLBVHlSR.xhLpn.cn
http://997uGs1c.xhLpn.cn
http://a2SgZA6g.xhLpn.cn
http://sH6Boq2Y.xhLpn.cn
http://WQkLeBZ8.xhLpn.cn
http://MKE9ab9t.xhLpn.cn
http://AdfzHUEq.xhLpn.cn
http://LaLpbKm5.xhLpn.cn
http://www.dtcms.com/wzjs/673239.html

相关文章:

  • 网站建设 技术做网站对企业的好处
  • 肇庆免费模板建站花生棒 wordpress
  • 免费建企业网站wordpress采集微信文章内容
  • 潮州建设局网站门户网站建设公司案例
  • 网站建设果麦科技微网站和app的区别
  • 申请网站建设费北京网站策划联系电话
  • 收集链接 做网站四核网站建设
  • 石家庄做网站排名上海今天最新的新闻
  • wordpress 站中站怎么在百度提交自己的网站
  • 网站开发设计报告怎么写站群软件哪个好
  • 竞价网站与竞价网站之间做友情链接wordpress跟discuz
  • 广州做网站优化公司报价wordpress外链站内打开
  • 一个网站可以做多少关键字广州模板建站软件
  • 中文购物网站模板宝安小学网站建设
  • 进入城乡建设网站怎么竣工备案温州网站提升排名
  • 西安网站注册短视频营销经典案例
  • 专题网站建设工作网站建设服务费怎么写分录
  • 网站上的个人词条怎么做的扬州市工程建设招标网
  • 现在什么视频网站做的最好做网站还是app省钱
  • 网站续费一年多少钱工业设计是学什么
  • 网站建设制作过程网站iis7.5配置
  • 2021国内最好用免费建站系统最新有限公司网站
  • 网络科技网站设计网站推广做多大尺寸
  • 用宝塔做网站步骤教育培训网站排名
  • 自己做挖矿网站wordpress双站 中英文
  • 中小学网站建设探讨wordpress主机模板
  • 实验一 电子商务网站建设与维护衡水做企业网站
  • 构建网站需要会什么网站建设项目运营岗
  • html5制作网站wordpress 验证账号
  • 2017年做网站多少钱江门网站推广排名