我是 docker 新手,尝试在 Windows 服务器上使用以下命令运行 mysql 映像。
docker run -e MYSQL_ROOT_PASSWORD=sEe@21 -e MYSQL_DATABASE=emp_db -p 3306:3306 --name mysql_emp mysql
Run Code Online (Sandbox Code Playgroud)
已成功下载并配置。我在 CMD 中收到一条日志,上面写着
root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
Run Code Online (Sandbox Code Playgroud)
我已经给出了我设置为由应用程序使用的 root 密码,因此我收到一条错误消息,指出无法从 Spring Boot 服务连接到数据库。MySQL完整日志如下
2021-02-10 14:25:43+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.23-1debian10 started.
2021-02-10 14:25:43+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2021-02-10 14:25:43+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.23-1debian10 started.
2021-02-10 14:25:43+00:00 [Note] [Entrypoint]: Initializing database files …Run Code Online (Sandbox Code Playgroud) 当我尝试访问应用程序中的页面时出现以下错误。
SEVERE: Servlet.service() for servlet [jsp] threw exception
java.lang.IllegalArgumentException: Invalid version number: Version number may be negative or greater than 255
at com.ibm.icu.util.VersionInfo.getInstance(VersionInfo.java:191)
at com.ibm.icu.impl.ICUDebug.getInstanceLenient(ICUDebug.java:65)
at com.ibm.icu.impl.ICUDebug.<clinit>(ICUDebug.java:69)
Run Code Online (Sandbox Code Playgroud)
我认为这是由于某些版本不匹配造成的。如何追踪问题?该应用程序未经过专业化处理,因此我不确定如何检查该问题。至少,如果我知道哪个 jarfile 出现问题,那就太好了。
我有几行代码,如下所示
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yy");
formatter = formatter.withLocale( Locale.getDefault() );
LocalDate date = LocalDate.parse("11-NOV-20", formatter);
Run Code Online (Sandbox Code Playgroud)
这给出了以下异常
Exception in thread "main" java.time.format.DateTimeParseException: Text '11-NOV-20' could not be parsed at index 3
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
at java.time.LocalDate.parse(LocalDate.java:400)
at src.DateTimeTest.main(DateTimeTest.java:30)
Run Code Online (Sandbox Code Playgroud)
如果我将月份从11 月更改为11 月,效果很好。我从数据库表中获取这个值。我是否必须以编程方式更改它,或者有什么方法可以处理它?
我想知道支持java8和Tomcat 8.5的ojdbc版本。目前我正在使用 ojdbc14_g.jar,它在我启动应用程序时会出现版本兼容性问题。这适用于 Tomcat 7,但不适用于 Tomcat 8.5。
这适用于 Tomcat 7,但不适用于 Tomcat 8.5。
我只是想在 mat-select 中填充值。
<mat-select id="selproj" class="proj-selector" >
<mat-option *ngFor="let project of projects " [value]="project.projId">
{{project.projName}}
</mat-option>
</mat-select>
Run Code Online (Sandbox Code Playgroud)
项目数组是这样的
0: {projStatus: "Y", projName: "Test-1", projtId: 3}
1: {projStatus: "N", projName: "Test-2", projId: 9}
Run Code Online (Sandbox Code Playgroud)
现在我要做的是如果 projstatus 是 no ,我必须在选择框中将 mat-option 值显示为 projname-notactive。但是如果项目状态是 Y,我应该只显示项目名称。我不能在 mat-option 中同时使用 ngif 和 ngfor。我怎样才能做到这一点?