做电影网站如何买版权/做seo必须有网站吗

做电影网站如何买版权,做seo必须有网站吗,如何将网站指向404,临清聊城网站优化<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、Spring…

 <前文回顾>

点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12907601&sharerefer=PC&sharesource=FoyoDesigner&sharefrom=from_link

<今日更新>

一、Spring Boot 的自动配置:从“手忙脚乱”到“躺平开发”

Spring Boot 的自动配置[1],说白了就是“躺平开发”的代名词。它用“约定优于配置”的设计理念,让开发者从繁琐的配置中解脱出来,专注于业务逻辑。Spring Boot 的自动配置,就像“懒人神器”,开发者只需要引入依赖,Spring Boot 就会自动配置好一切。

1. 约定优于配置:Spring Boot 的“懒人哲学”

Spring Boot 的“约定优于配置”理念,就是通过一系列默认配置,减少开发者的手动配置。比如,Spring Boot 默认使用 application.properties 或 application.yml 作为配置文件,默认的服务器端口是 8080,默认的数据库连接池是 HikariCP[2]。

Yml Code

# application.yml

server:

  port: 8080

spring:

  datasource:

    url: jdbc:mysql://localhost:3306/mydb

    username: root

    password: root

2. 自动配置的实现:Spring Boot 的“黑科技”

Spring Boot 的自动配置是通过 @EnableAutoConfiguration 注解实现的。这个注解会扫描类路径下的依赖,自动配置相应的 Bean。

Java Code

@EnableAutoConfiguration 

@SpringBootApplication

public class MyApp {

    public static void main(String[] args) {

        SpringApplication.run(MyApp.class, args);

    }

}

二、Spring Boot 的默认配置:从“躺平”到“调校”

Spring Boot 的默认配置虽然“省心”,但有时候也得“调校”一下。Spring Boot 的默认配置涵盖了服务器、数据库、日志、缓存等方方面面。

1. 服务器配置:默认端口 8080

Spring Boot 默认使用 Tomcat 作为内嵌服务器,端口号是 8080。如果不想用 8080,可以在 application.yml 中修改。

2. 数据库配置:默认连接池 HikariCP

Spring Boot 默认使用 HikariCP 作为数据库连接池,连接池的大小、超时时间等都有默认值。如果不想用 HikariCP,可以在 application.yml 中修改。

Yml Code

spring:

  datasource:

    url: jdbc:mysql://localhost:3306/mydb

    username: root

    password: root

    hikari:

      maximum-pool-size: 10

      idle-timeout: 30000

3. 日志配置:默认使用 Logback

Spring Boot 默认使用 Logback 作为日志框架,日志级别、输出格式等都有默认值。如果不想用 Logback,可以在 application.yml 中修改。

Yml Code

logging:

  level:

    root: INFO

    com.example: DEBUG

  pattern:

    file: "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"

4. 缓存配置:默认使用 SimpleCache

Spring Boot 默认使用 SimpleCache 作为缓存实现,缓存的大小、过期时间等都有默认值。如果不想用 SimpleCache,可以在 application.yml 中修改。

Yml Code

spring:

  cache:

    type: simple

    cache-names: myCache

三、Spring Boot 的引包方式:从“手动”到“自动”

Spring Boot 的引包方式,说白了就是“自动依赖管理”。Spring Boot 通过 spring-boot-starter 系列依赖,简化了依赖管理。

1. spring-boot-starter-web:Web 开发的“全家桶”

spring-boot-starter-web 是 Web 开发的“全家桶”,里头装着 Spring MVC、Tomcat、Jackson 啥的。

XML Code

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-web</artifactId>

</dependency>

2. spring-boot-starter-data-jpa:数据访问的“利器”

spring-boot-starter-data-jpa 是数据访问的“利器”,里头装着 Spring Data JPA、Hibernate 啥的。

XML Code

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-data-jpa</artifactId>

</dependency>

3. spring-boot-starter-test:测试的“工具箱”

spring-boot-starter-test 是测试的“工具箱”,里头装着 JUnit、Mockito、Spring Test 啥的。

XML Code

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-test</artifactId>

    <scope>test</scope>

</dependency>

四、Spring Boot 的文件结构:从“杂乱无章”到“井井有条”

Spring Boot 的文件结构,说白了就是“井井有条”。Spring Boot 通过一系列约定,让项目的文件结构更加清晰。

1. src/main/java:Java 代码的“大本营”

src/main/java 是 Java 代码的“大本营”,里头装着项目的 Java 代码。

Package List

src/main/java

└── com

    └── example

        └── MyApp.java

2. src/main/resources:配置文件的“仓库”

src/main/resources 是配置文件的“仓库”,里头装着 application.ymlstatictemplates 啥的。

Package List

src/main/resources

├── application.yml

├── static

└── templates

3. src/test/java:测试代码的“练兵场”

src/test/java 是测试代码的“练兵场”,里头装着项目的测试代码。

Package List

src/test/java

└── com

    └── example

        └── MyAppTest.java

五、Spring Boot 的配置文件读取:从“硬编码”到“灵活配置”

Spring Boot 的配置文件读取,说白了就是“灵活配置”。Spring Boot 通过 @ConfigurationProperties 注解,把配置文件中的属性绑定到 Java 对象上。

1. @ConfigurationProperties:配置属性的“绑定器”

@ConfigurationProperties 是配置属性的“绑定器”,它能把配置文件中的属性绑定到 Java 对象上。

Java Code

@ConfigurationProperties(prefix = "myapp")

public class MyAppProperties {

    private String name;

    private int version;

    

    // getters and setters

}

2. @Value:单个属性的“注入器”

@Value 是单个属性的“注入器”,它能把配置文件中的单个属性注入到 Java 字段上。

Java Code

@Component

public class MyComponent {

    @Value("${myapp.name}")

    private String name;

}

六、Spring Boot 的“骚操作”

1. 多环境配置:从“一刀切”到“灵活切换”

Spring Boot 支持多环境配置,能用 application-{profile}.yml 来区分不同环境的配置。

Yml Code

# application-dev.yml

server:

  port: 8080

# application-prod.yml

server:

  port: 9090

2. 自定义 Starter:从“拿来主义”到“自力更生”

Spring Boot 支持自定义 Starter,能把自己的配置打包成 Starter,方便其他项目使用。

Java Code

@Configuration

public class MyStarterAutoConfiguration {

    @Bean

    public MyService myService() {

        return new MyService();

    }

}

3. 条件化配置:从“一刀切”到“按需配置”

Spring Boot 支持条件化配置,能用 @ConditionalOnProperty@ConditionalOnClass 等注解,按需配置 Bean。

Java Code

@Configuration

@ConditionalOnProperty(name = "myapp.feature.enabled", havingValue = "true")

public class MyFeatureConfiguration {

    @Bean

    public MyFeature myFeature() {

        return new MyFeature();

    }

}

专有名词解释

  1. 自动配置:Spring Boot 的核心特性之一,通过默认配置减少开发者的手动配置。
  2. HikariCP:一个高性能的 JDBC 连接池,Spring Boot 默认使用它作为数据库连接池。
  3. Logback:一个高性能的日志框架,Spring Boot 默认使用它作为日志实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/72577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SourceTree的安装与使用

SourceTree的安装与使用 一、前言 作为可视化Git管理工具&#xff0c;SourceTree可以避免我们使用命令进行常规的代码拉取&#xff0c;更新&#xff0c;合并等操作。 鼠标点点就可以完成代码管理的工作。所以强烈推荐可视化的工具。不过SourceTree还是有点bug&#xff0c;比…

JMeter 性能测试

Jmeter 用户手册 名词解释&#xff1a; RPS&#xff1a;每秒请求数-每秒向服务器发送多少请求数&#xff08;一个场景&#xff0c;系统面临多大的压力&#xff09; TPS&#xff1a;每秒事务数-每秒能够处理多少请求/事务数性能评价标准&#xff08;其中的一个核心指标&#x…

【Mac 从 0 到 1 保姆级配置教程 09】09. 快速配置终端复用工具 tmux 和 oh-my-tmux

文章目录 1. 前言2. 安装 tmux3. 配置 tmux4. 安装 oh-my-tmux5. 最后6. 参考资料7. 系列教程 Mac 从 0 到 1 保姆级配置教程目录&#xff0c;点击即可跳转对应文章&#xff1a; 【Mac 从 0 到 1 保姆级配置教程 00】 - 教程说明 【Mac 从 0 到 1 保姆级配置教程 01】 - 安装无…

Java 大视界 -- 基于 Java 的大数据机器学习模型的迁移学习应用与实践(129)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

通义万相 2.1 与蓝耘智算平台的深度协同,挖掘 AIGC 无限潜力并释放巨大未来价值

我的个人主页 我的专栏&#xff1a; 人工智能领域、java-数据结构、Javase、C语言&#xff0c;希望能帮助到大家&#xff01;&#xff01;&#xff01; 点赞&#x1f44d;收藏❤ 引言&#xff1a;AIGC 浪潮下的新机遇 在当今数字化飞速发展的时代&#xff0c;人工智能生成内容&…

C语言高级学习之变量和内存分布

一.变量和内存分布 1.课程要求 2.技术层次 3.C语言标准 1.3.1 K&R C 起初&#xff0c;C语言没有官方标准。1978年由美国电话电报公司(AT&T&#xff09;贝尔实验室正式发表了C语言。布莱恩柯林汉&#xff08;Brian Kernighan&#xff09; 和 丹尼斯里奇&#xff08;D…

蓝桥杯学习-12递归

12递归 1.概述 2.几个递归模板 (1)求阶乘 int f(int n){ if(n 1) return 1; return f(n-1) * n; }(2)斐波拉契序列 int f(int n){ if(n 1 || n 2) return n; return f(n - 1) f(n - 2); }例题一-蓝桥5194 int f(int n){if(n 0) return 1;if(n % 2 0) return f(n / 2)…

Python----数据可视化(Pyecharts三:绘图二:涟漪散点图,K线图,漏斗图,雷达图,词云图,地图,柱状图折线图组合,时间线轮廓图)

1、涟漪特效散点图 from pyecharts.globals import SymbolType from pyecharts.charts import EffectScatter from pyecharts.faker import Faker from pyecharts import options as opts from pyecharts.globals import ThemeType # 绘制图表 es (EffectScatter(init_optsop…

自然语言处理预训练模型的研究综述

&#x1f4d5;参考&#xff1a;&#xff1a;2020-11-02,https://kns.cnki.net/kcms/detail/11.2127.tp.20201030.1952.017.html 主要是这篇文章的自己摘了点笔记。 预训练模型的深度学目标是如何使预训练好的模型处于良好的初始状态&#xff0c;在下游任务中达到更好的性能表现…

一次Linux下 .net 调试经历

背景&#xff1a; Xt160Api, 之前在windows下用.net调用&#xff0c;没有任何问题。 但是移植到Linux去后&#xff0c;.net程序 调用 init(config_path) 总是报错 /root/test 找不到 traderApi.ini (/root/test 是程序目录) 然后退出程序 解决过程: 于是考虑是不是参数传错了&…

iOS底层原理系列01-iOS系统架构概览-从硬件到应用层

1. 系统层级结构 iOS系统架构采用分层设计模式&#xff0c;自底向上可分为五个主要层级&#xff0c;每层都有其特定的功能职责和技术组件。这种层级化结构不仅使系统更加模块化&#xff0c;同时也提供了清晰的技术抽象和隔离机制。 1.1 Darwin层&#xff1a;XNU内核、BSD、驱动…

日志存储与分析

日志是系统运行的详细记录&#xff0c;包含各种事件发生的主体、时间、位置、内容等关键信息。出于运维可观测、网络安全监控及业务分析等多重需求&#xff0c;企业通常需要将分散的日志采集起来&#xff0c;进行集中存储、查询和分析&#xff0c;以进一步从日志数据里挖掘出有…

Flutter 边框按钮:OutlinedButton 完全手册与设计最佳实践

目录 1. 引言 2. OutlinedButton 的基本用法 3. 主要属性 3.1 核心属性详解 3.2 ButtonStyle 子属性详解 (styleFrom/copyWith) 状态响应优先级说明 4. 自定义按钮样式 4.1 修改边框颜色和文本颜色 4.2 修改按钮形状 4.3 修改按钮大小 4.4 集中演示 5. 结论 相关推…

【Node.js入门笔记4---fs 目录操作】

Node.js入门笔记4 Node.js---fs 目录操作一、目录操作1.fs.mkdir()&#xff1a;创建目录。异步&#xff0c;非阻塞。创建单个目录创建多个目录创建目前之前需要确认是否存在&#xff1a; 2. fs.mkdirSync()&#xff1a;用于创建一个新的目录。异步&#xff0c;非阻塞。3.fs.rmd…

IP风险度自检,互联网的安全“指南针”

IP地址就像我们的网络“身份证”&#xff0c;而IP风险度则是衡量这个“身份证”安全性的重要指标。它关乎着我们的隐私保护、账号安全以及网络体验&#xff0c;今天就让我们一起深入了解一下IP风险度。 什么是IP风险度 IP风险度是指一个IP地址可能暴露用户真实身份或被网络平台…

【软考-架构】5.3、IPv6-网络规划-网络存储-补充考点

✨资料&文章更新✨ GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目录 IPv6网络规划与设计建筑物综合布线系统PDS&#x1f4af;考试真题第一题第二题 磁盘冗余阵列网络存储技术其他考点&#x1f4af;考试真题第一题第二题 IPv6 网络规划与设计…

SVN学习笔记

svn:版本控制软件 解决&#xff1a;1.协作开发 2.远程开发 3.版本回退 服务端软件&#xff1a; VisualSVN http://www.visualsvn.com 客户端软件:Tortoisesvn http://tortoisesvn.net/downloads 1.checkout(检出) 第一查更新数据到本地&#xff0c; 2.update&#xf…

基于asp.net实现的连锁餐厅收银系统[包运行成功+永久免费答疑辅导]

基于ASP.NET实现的连锁餐厅收银系统背景&#xff0c;可以从以下几个方面进行阐述&#xff1a; 一、技术背景 ASP.NET框架的普及与优势&#xff1a; ASP.NET是微软开发的一种用于构建Web应用程序的框架&#xff0c;它基于.NET Framework&#xff0c;提供了丰富的类库和开发工具…

PyTorch 深度学习实战(11):强化学习与深度 Q 网络(DQN)

在之前的文章中&#xff0c;我们介绍了神经网络、卷积神经网络&#xff08;CNN&#xff09;、循环神经网络&#xff08;RNN&#xff09;、Transformer 等多种深度学习模型&#xff0c;并应用于图像分类、文本分类、时间序列预测等任务。本文将介绍强化学习的基本概念&#xff0…

92.HarmonyOS NEXT开发学习路径与最佳实践总结:构建高质量应用

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; HarmonyOS NEXT开发学习路径与最佳实践总结&#xff1a;构建高质量应用 文章目录 HarmonyOS NEXT开发学习路径与最佳实践总结&#xff1a;构建高质…