Posts

Showing posts from April, 2020

RaspberryPi(树莓派)如何安装 MariaDB / MySQL 数据库

Image
安装的过程比较简单。 但是这里有一个地方需要注意,如果你希望是能够通过网络访问你安装的数据库的话。 在你设置好用户名和密码,以及访问权限后,你可能发现你还是访问不了。 这是因为你的安装服务器只绑定了能够本地访问,你需要修改配置,让你的服务器能够支持远程访问。 具体的方法,请参考 RaspberryPi(树莓派)安装 MariaDB 数据库没有办法远程访问 页面中的文章。 更新系统 通过运行命令: sudo apt-get update 来对你需要安装的系统进行更新,根据网络的情况可能需要的时间也不相同。 我们更新后系统的输出内容为: root@raspberrypi:~# sudo apt-get update Hit:1 http://archive.raspberrypi.org/debian buster InRelease Get:2 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB] Get:3 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages [13.0 MB] Fetched 13.0 MB in 19s (694 kB/s) Reading package lists... Done root@raspberrypi:~# 安装数据库 通过下面的情况就可以自动执行安装了: sudo apt-get install mariadb-server 设置安全 当服务器安装完成后,你需要运行: sudo mysql_secure_installation 来为你的数据库设置安全。 主要这个用途是设置你 root 的密码,root 的远程访问权限,是否允许匿名访问,是否允许远程访问等。 如果你只是测试在本地使用这个数据库,你可以不用设置这个。 但是我们还是建议你设置。 单独设置一个可以远程访问的用户 你可以单独设置一个用户能具有足够 root 的权限执行所有操作,可以进行远程访问。 你也可以使用 root 用户进行配置,但是我们不建议你使用 root 用户。 在你安装的服务器上,使用 mysql 登录到服务器上...

Spring Boot 中如何启用 H2 的控制台

Image
如何在 Spring Boot 中如何启用 H2 的控制台? 你需要在你的 application.properties 文件中启用配置: spring.h2.console.enabled=true spring.h2.console.path=/h2-console 具体的配置你可以参考页面 Spring Boot 使用 H2 数据库的控制台(Console) 中的内容。 运行后的界面如下: 使用的端口,是你 Spring Boot 运行使用的端口。 登录进去数据库后查看的界面: 你也可以访问 GitHub 上面的内容下载代码: https://github.com/cwiki-us-demo/java-tutorials/tree/master/persistence-modules/spring-boot-persistence-h2-console 有关本内容的链接: https://www.cwiki.us/display/SpringBootZH/questions/57938823

Spring Boot 使用 spring.datasource.data 的时候找不到数据文件

Image
对需要导入使用 SQL 文件,已经放置到了 resources\data-trans.sql 下面了。 但是在配置的时候配置: spring.datasource.data=data-trans.sql 显示这个数据库 SQL 文件找不到。 错误的信息为: Property spring.datasource.data with value 'ServletContext resource [/data-trans.sql]' is invalid: The specified resource does not exist. 你需要将 spring.datasource.data=data-trans.sql 的文件路径配置参数修改为: spring.datasource.data=classpath:data-trans.sql 或 spring.datasource.data=classpath:/data-trans.sql 都可以,这个主要告诉 Spring Boot 载入数据文件的路径。 https://www.cwiki.us/display/SpringBootZH/questions/57938806

Gradle 创建构建扫描

Image
构建扫描(build scan)是一个中心化并且可以共享的构建记录。这个构建记录通常能够告诉在构建中发生了什么并且为什么会发生。 通过应用构建扫描插件到你的项目中,你可以将你的构建扫描发布到 https://scans.gradle.com 网站中,并且这个服务是免费的。 你将会创建什么 这个指南将会指导你有关构建扫描的特性而且这个不需要你对你现有的脚本进行任何修改。 同时你也将会学习到针对给定项目来扫描所有的构建。可选的方案是,你可以通过修改初始化脚本针对你所有项目来启用构建扫描。 你需要什么来进行创建 进入你自己的示例项目,或者你可以从 Gradle 上创建一个示例项目。 你的计算机应该需要连上互联网 访问你的电子邮件地址 大概需要 6 分钟 选择一个示例项目 Gradle 已经创建一个示例可用的 Java 项目,这样你可以用这个项目来示例项目扫描的能力,你如果你需要使用的话,你可以克隆或者下载这个项目。 这个项目的下载地址链接为: https://github.com/gradle/gradle-build-scan-quickstart $ git clone https: //github.com/gradle/gradle-build-scan-quickstart Cloning into 'gradle-build-scan-quickstart' ... $ cd gradle-build-scan-quickstart 如果你希望使用你自己的项目的话,你可以跳过这个步骤。 自动应用构建扫描插件(build scan plugin) 从 Gradle 4.3 版本开始,你可以在你的项目中运行 Gradle 扫描,而不需要任何附加配置。 当你使用命令行选项  --scan 来对项目扫描进行发布的时候,Gradle 将会自动应用需要的插件。在将数据发布到网上之前,在命令行中将会提示要求你接受许可证和协议。 下面为命令行运行时候的系统输出。 $ ./gradlew build --scan > Task :compileJava > Task :processResources NO-SOURCE > Ta...

Gradle 6 应用 gradleEnterprise 提示错误

在应用 gradleEnterprise  的时候,提示错误: > Could not find method gradleEnterprise() for arguments [settings_5wv4b365n0pw4ey5aj1mu1468$_run_closure1@5b527bd] on settings 'covid-19' of type org.gradle.initialization.DefaultSettings. 这是因为你可能没有应用插件,你需要在你的 settings.gradle 中添加下面的插件: plugins { id "com.gradle.enterprise" version "3.2" } 配置的内容如下: plugins { id "com.gradle.enterprise" version "3.2" } gradleEnterprise { buildScan { termsOfServiceUrl = 'https://gradle.com/terms-of-service' termsOfServiceAgree = 'yes' } } 需要先应用 com.gradle.enterprise 插件 https://www.cwiki.us/display/GradleZH/questions/57938718

Gradle 6 提示有内容将会在 7 的时候被丢弃

Image
在编译的时候有下面的警告提示: Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings CONFIGURE SUCCESSFUL in 14s 如何进行查看和操作? 其实这是一个比较简单的问题。 上面的提示信息已经告诉你怎么运行了。 你可以运行命令 gradlew --warning-mode all 在输出中,你可以看到下面的信息 > Configure project : The compile configuration has been deprecated for dependency declaration. This will fail with an error in Gradle 7.0. Please use the implementation configuration instead. Consult the upgrading guide for further information: https:// docs.gradle.org/6.3/userguide/upgrading_version_5.html#dependencies_should_no_longer_be_declared_using_the_compile_and_runtime_configurations at build_45djmc9u5bi478od1utks361r$_run_closure1$_closure8.doCall(C:\WorkDir\Ossez-Com\USData\Source-Code\covid-19\build.gradle:53) (Run with --stacktrace to get the full stack trac...