IPFS周报-95:你是如何探索IPFS生态的?官方正在调查

IPFS近期发布了go-ipfs0.6.0版本,引入了QUIC传输、噪音安全传输等新特性,并修复了多个bug。同时,IPFS社区分享了移动设计指南,发布了HackFS黑客马拉松活动,旨在推动Web3基础建设。此外,Powergate推出了托管实例,为企业提供Filecoin和IPFS资源访问。众多项目如3Box、FleekStorageJS、Berty等也在IPFS生态中取得了新进展。

 

协议实验室 编制  IPFS原力区 编译

【IPFS周报】95期:你是如何探索IPFS生态的?官方正在调查

星际文件系统(IPFS)是一种新的超媒体分发协议,通过内容和身份进行寻址。IPFS支持创建完全分布式应用程序,它的目的是使网络更快、更安全、更开放。

01、go-ipfs 0.6.0

上周晚些时候,go-ipfs 0.6.0发布,带来了QUIC传输、噪音安全传输、定制404页面的能力,Gossipsub升级到v1.1,并修复了许多bug。

https://blog.ipfs.io/2020-06-26-go-ipfs-0-6-0/?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

 

02、IPFS移动设计指南

研究员Jim Kosem在广泛研究P2P活动中的移动用户模式以及浏览器如何影响它们之后,分享了他的发现和建议。

【IPFS周报】95期:你是如何探索IPFS生态的?官方正在调查

https://blog.ipfs.io/2020-06-25-ipfs-mobile-design-guidelines/?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

 

03、视频采访 

Protocol Labs正在与IPFS开发人员进行视频采访,以了解人们在分布式生态系统中的浏览过程。参加这项调查,以表达你对讲故事的兴趣!

https://ipfscommunity.typeform.com/to/KOsYTzxn?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

 

04、加入HackFS

HackFS是一场旨在为Web3建立基础的黑客马拉松:这是一个不受审查,分散和去信任的数字世界。ETHGlobal与Protocol Labs合作,以dapps,web3,分散式存储以及两者之间的所有内容为中心运行了一个活动。

https://hackfs.com/?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

 

05、每周一句

【IPFS周报】95期:你是如何探索IPFS生态的?官方正在调查

向@TrailMarks大声疾呼,为成为@rustlang的第一个每月支持者。

 

06、IPFS新鲜事儿

【IPFS周报】95期:你是如何探索IPFS生态的?官方正在调查

3Box 揭开数字身份神秘化的第2部分,介绍了完整身份标准的蓝图。

用Fleek Storage JS固定到IPFS!现在,上传和固定文件比以往任何时候都容易。

【IPFS周报】95期:你是如何探索IPFS生态的?官方正在调查

【IPFS周报】95期:你是如何探索IPFS生态的?官方正在调查

Berty如何工作:在本系列中,你需要了解有关Berty以及它如何工作的所有知识。

申请此IPFS设计赏金,不仅可以赢得IPFS社区的永恒爱心,而且还可以赚钱!

【IPFS周报】95期:你是如何探索IPFS生态的?官方正在调查

 

07、最酷的东西

宣布托管的Powergate实例:使企业能够访问托管的Filecoin和IPFS资源。
https://blog.textile.io/announcing-managed-powergate-instances-enterprise-filecoin-and-ipfs/?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

Pulsarcast:P2P网络上的可扩展和可靠的发布-订阅。

https://github.com/JGAntunes/pulsarcast?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

基于ipfs的浏览器Galacteek在其最新版本中增加了对Cybers搜索引擎提供搜索查询的支持。

https://github.com/pinnaculum/galacteek?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

Kyber、Contentos、Solana、Ternio和其他四家合作伙伴在Origin的Dshop上发布产品,使用Ethereum区块链、IPFS和PGP构建Dshop。

https://medium.com/originprotocol/origin-launches-new-dshop-partnerships-5034439d6337?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

查看关于使用Powergate进行分散存储的IPFS和Filecoin的概述。

https://medium.com/@samikshan/using-ipfs-filecoin-for-decentralised-storage-with-powergate-71ffe42f8c09?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

UnixFS导出已经登陆。Rust IPFS的下一步是什么?

https://medium.com/equilibriumco/unixfs-exporting-has-landed-what-comes-next-4775cc568838?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

 

08、训练营

【IPFS周报】95期:你是如何探索IPFS生态的?官方正在调查

了解如何使用以太坊和IPFS构建去中心化应用程序。ChainShot将举办为期两天的讲习班,教参加者如何充分利用两种系统来构建项目。

https://cs-room.com/login

 

09、招聘

后端工程师:与Fleek产品和工程团队合作,构建领先的去中心化开发平台。Fleek、远程

项目负责人:这是获得巨大成功的开源项目所有权并将其带入下一个增长阶段的难得机会。协议实验室、远程

IPFS的远程工程经理:工程经理具有艰巨而激动人心的任务,即在好奇心,热情和对开源的热爱所定义的环境中,支持并授权工程团队提供复杂的Internet规模系统。协议实验室、远程

IPFS社区领导:为IPFS社区提供战术支持,创建全球社区战略,并在现场执行该战略!协议实验室、远程

高级软件工程师Rust/Go:你将与我们的分布式工程师团队一起工作,开发新产品、核心协议或客户项目。我们所做的大部分工作是或者最终将是开源的。Equilibrium、远程

更多工作:

https://jobs.lever.co/protocol?utm_source=IPFS+Weekly+Newsletter&utm_campaign=4bbdf46e78-EMAIL_CAMPAIGN_2020_06_30_04_18&utm_medium=email&utm_term=0_cad54b2230-4bbdf46e78-327528331

 

—END—

本文由IPFS原力区编译,感谢你的阅读☺️

 

<think>根据用户提供的配置信息,我们需要将其整理为标准的Spring Boot YAML配置格式(application.yml)。同时,我会对配置进行适当的结构化并添加必要的注释说明。 注意以下几点: 1. YAML使用缩进表示层级关系,相同层级的元素左侧对齐 2. 冒号后面需要跟一个空格 3. 配置项应当按功能分组 以下是整理后的application.yml配置: </think># Spring Boot 项目配置文件详解 以下是您的配置文件的完整整理版本,我对配置项进行了分类和注释说明,确保配置清晰可读并符合 Spring Boot 最佳实践: ```yaml # ======================== # 应用基础配置 # ======================== server: port: 8080 # 应用服务端口 # ======================== # 数据源配置 (MySQL) # ======================== spring: datasource: url: jdbc:mysql://localhost:3306/weekly_report?useSSL=false&characterEncoding=utf8 username: root password: zl673289976 driver-class-name: com.mysql.cj.jdbc.Driver # ======================== # 邮件服务配置 # ======================== mail: host: smtp.example.com port: 587 username: noreply@example.com password: email_password properties: mail: smtp: auth: true starttls: enable: true connectiontimeout: 5000 timeout: 5000 writetimeout: 5000 # ======================== # MyBatis Plus 配置 # ======================== mybatis-plus: configuration: map-underscore-to-camel-case: true # 自动将数据库下划线命名转为Java驼峰命名 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 输出SQL日志到控制台 global-config: db-config: id-type: auto # 主键生成策略(数据库自动增长) logic-delete-field: deleted # 逻辑删除字段名 logic-delete-value: 1 # 已删除状态值 logic-not-delete-value: 0 # 未删除状态值 # ======================== # PageHelper 分页插件配置 # ======================== pagehelper: helper-dialect: mysql # 指定数据库方言 reasonable: true # 分页合理化参数,启用后当pageNum<=0会查询第一页 support-methods-arguments: true # 支持通过Mapper接口参数来传递分页参数 params: count=countSql # 用于从Map或ServletRequest中取值 # ======================== # 自定义业务配置 # ======================== report: deadline: day-of-week: FRI # 周报提交截止日(周五) time: 18:00:00 # 周报提交截止时间 # ======================== # 日志级别配置 # ======================== logging: level: root: INFO # 全局日志级别 org.springframework.web: DEBUG # Spring Web相关日志级别 com.example.weeklyreport: DEBUG # 项目包日志级别 ``` ## 配置文件解释 ### 1. 数据源配置(MySQL) ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/weekly_report?useSSL=false&characterEncoding=utf8 username: root password: zl673289976 driver-class-name: com.mysql.cj.jdbc.Driver ``` - **重要提示**:在实际项目中,请将数据库密码存储在安全的地方(如环境变量或专用密钥管理服务) - 参数说明: - `useSSL=false`:禁用SSL连接(生产环境应启用) - `characterEncoding=utf8`:确保数据库使用UTF-8编码 ### 2. 邮件服务配置 ```yaml spring: mail: host: smtp.example.com port: 587 username: noreply@example.com password: email_password properties: mail.smtp.auth: true mail.smtp.starttls.enable: true mail.smtp.connectiontimeout: 5000 mail.smtp.timeout: 5000 mail.smtp.writetimeout: 5000 ``` - 建议将邮件配置移到单独的profile(如application-dev.yml)中 - TLS端口587通常比SSL端口465更安全 ### 3. MyBatis-Plus 关键配置 ```yaml mybatis-plus: configuration: map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.stdout.StdOutImpl global-config: db-config: id-type: auto logic-delete-field: deleted logic-delete-value: 1 logic-not-delete-value: 0 ``` - **逻辑删除**:启用后,删除操作将转为更新操作(设置deleted=1) - **SQL日志**:开发环境建议开启,生产环境应关闭 ### 4. PageHelper 分页配置 ```yaml pagehelper: helper-dialect: mysql reasonable: true support-methods-arguments: true params: count=countSql ``` - `reasonable: true`:当pageNum<=0时查询第一页,pageNum>pages时查询最后一页 - `support-methods-arguments: true`:支持直接在Mapper接口方法参数中使用分页参数 ## 推荐补充配置 ### 数据库连接池配置(推荐) ```yaml spring: datasource: hikari: connection-timeout: 30000 # 连接超时时间(ms) maximum-pool-size: 20 # 最大连接数 minimum-idle: 5 # 最小空闲连接 idle-timeout: 600000 # 空闲连接超时时间(ms) max-lifetime: 1800000 # 连接最大生命周期(ms) ``` ### 多环境配置方案(推荐) 创建多个配置文件: - `application.yml`(公共配置) - `application-dev.yml`(开发环境) - `application-prod.yml`(生产环境) 在 `application.yml` 中激活环境: ```yaml spring: profiles: active: dev ``` ## 主启动类示例 创建 `src/main/java/com/example/weeklyreport/WeeklyReportApplication.java`: ```java package com.example.weeklyreport; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class WeeklyReportApplication { public static void main(String[] args) { SpringApplication.run(WeeklyReportApplication.class, args); System.out.println("========================================"); System.out.println(" 周报系统启动成功!访问地址: http://localhost:8080"); System.out.println(" Swagger文档: http://localhost:8080/swagger-ui.html"); System.out.println(" H2数据库控制台: http://localhost:8080/h2-console"); System.out.println("========================================"); } } ``` ## 验证配置是否生效 ### 1. 创建配置检查端点 ```java package com.example.weeklyreport.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class ConfigCheckController { @Value("${report.deadline.day-of-week}") private String deadlineDay; @Value("${report.deadline.time}") private String deadlineTime; @GetMapping("/config-check") public String checkConfig() { return String.format("周报截止配置: 每周%s %s前提交", deadlineDay, deadlineTime); } } ``` ### 2. 验证MyBatis-Plus配置 在实体类中使用逻辑删除: ```java package com.example.weeklyreport.entity; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; @Data @TableName("weekly_reports") public class WeeklyReport { @TableId(type = IdType.AUTO) private Long id; private String reporterName; private String content; @TableLogic // 逻辑删除注解 private Integer deleted; } ``` ## 启动步骤 1. 确保MySQL服务已启动 2. 创建数据库(如果不存在): ```sql CREATE DATABASE IF NOT EXISTS weekly_report DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci; ``` 3. 启动Spring Boot应用: ```bash mvn spring-boot:run ``` 4. 验证配置端点: ```bash curl http://localhost:8080/config-check ``` ## 安全建议 1. **敏感信息处理**: ```yaml spring: datasource: password: ${DB_PASSWORD} ``` 启动时传入环境变量: ```bash DB_PASSWORD=your_password java -jar app.jar ``` 2. **禁用开发配置**: - 生产环境移除SQL日志配置 - 禁用H2控制台(如果使用MySQL) ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值