我已将我的应用程序部署在Google gcloud容器引擎上.我的申请需要MySQL.应用程序运行正常并MySQL正确连接.但是我想MySQL使用MySQLClient(Workbench或命令行)从我的本地机器连接数据库,有人可以帮助我如何将它暴露给本地机器吗?以及如何MySQL在gcloudshell 上打开命令行?
我已经运行低于命令,但外部IP不存在:
$ kubectl get deployment
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
app-mysql 1 1 1 1 2m
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
app-mysql-3323704556-nce3w 1/1 Running 0 2m
$ kubectl get service
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
app-mysql 11.2.145.79 <none> 3306/TCP 23h
Run Code Online (Sandbox Code Playgroud)
编辑
我正在使用下面的yml文件:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: app-mysql
spec:
replicas: 1
template:
metadata:
labels: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用IN带@Query注释的操作JPA.我收到以下错误: -
antlr.NoViableAltException: unexpected AST node: {vector}
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:2112)
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.ast.QuerySyntaxException:
unexpected AST node: {vector}
[ [select o FROM Stock o where (:productlist_0_, :productlist_1_, :productlist_2_, :productlist_3_ is null or o.productsid IN (:productlist_0_, :productlist_1_, :productlist_2_, :productlist_3_) )
Run Code Online (Sandbox Code Playgroud)
我的Java代码如下: -
@Query("SELECT o FROM Stock o where (:productlist is null or o.productsid IN (:productlist) ) ")
List<Stockdiary> getAllStock(Pageable pageable, @Param("productlist") List<Products> productlist)
Run Code Online (Sandbox Code Playgroud)
当我只有单个项目能正常工作在productlist.但是当我有多个项目时,productlist查询出现如下并出现错误: -
select o FROM Stock o where (:productlist_0_, :productlist_1_, …Run Code Online (Sandbox Code Playgroud) 我想MySQL在lib文件夹中添加jar文件,需要JNDI在server.xml官方tomcat docker图像的tomcat conf文件夹中添加一些设置.但我不知道如何更改tomcat的conf文件夹文件.我在Dockerfile下面使用它来构建tomcat图像
FROM tomcat
ADD ./test.war /usr/local/tomcat/webapps/
RUN sh -c 'touch /usr/local/tomcat/webapps/test.war'
VOLUME /usr/local/tomcat/webapps/
EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)
Docker Compose文件是
version: '2'
services:
app-tomcat:
container_name: app-server-tomcat
image: symserver:latest
external_links:
- app-mysql:app-mysql
ports:
- 8080:8080
environment:
- "JAVA_OPTS=-Ddatabase.url=192.168.99.100"
Run Code Online (Sandbox Code Playgroud)
我已经COPY ./server.xml /usr/local/tomcat/conf/在上面的文件中尝试但我得到以下错误.
docker-compose -f app.yml up
ERROR: for xboard-tomcat No such image: sha256:34aefb95b68da96e5a5a6cb8b12bb85d926d9d1e5bea2c6c13d1ff9c00d4426d
?[31mERROR?[0m: Encountered errors while bringing up the project.
Run Code Online (Sandbox Code Playgroud) 我使用WPF与NHibernate目前正在使用与多发线,是造成如此多的错误同一个会话此链接.所以现在我必须在完成后立即开始和关闭会话.但问题将是懒惰的数据.我很困惑如何用MVVM获取它们如下: -
class Product
{
public virtual string name{get;set;}
public virtual Session session{get;set;} // Lazy
public virtual Categories cate{get;set;} //Lazy
public virtual Warehose warehouse{get;set;} //Lazy
public virtual string NAME
{
get { return Name; }
set
{
Name = value;
OnPropertyChanged("NAME");
}
}
public virtual string TerminalName
{
get { return session.terminal.terminalName; }
set
{
session.terminal.terminalName= value;
OnPropertyChanged("TerminalName");
}
}
public virtual string CateName
{
get { return session.cate.catename; }
set
{
session.cate.catename= value; …Run Code Online (Sandbox Code Playgroud) 我是新来的WPF。我的要求有点不同,DataGrid所以我将其转换如下,但我不想要任何滚动条,但它不会被隐藏。我在这里使用LayoutTransform行变成列,列变成行。
<DataGrid x:Name="fuelDataGrid" Width="200" Height="900"
AutoGenerateColumns="False"
ItemsSource="{Binding Pump}"
HorizontalAlignment="Left" FontSize="14"
VerticalAlignment="Top"
HeadersVisibility="None"
CanUserReorderColumns="False"
CanUserResizeColumns="False"
CanUserResizeRows="False"
CanUserSortColumns="False"
Cursor="Hand" SelectionMode="Single"
HorizontalScrollBarVisibility="Disabled"
CanUserAddRows="False"
CanUserDeleteRows="False"
PreviewMouseLeftButtonUp="dataGrid2_PreviewMouseLeftButtonUp"
VerticalScrollBarVisibility="Disabled"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
MouseDoubleClick="DataGrid_MouseDoubleClick"
TargetUpdated="DataGrid_OnTargetUpdated">
<DataGrid.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="#FFCBCBCB"/>
</DataGrid.Resources>
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="LayoutTransform">
<Setter.Value>
<TransformGroup>
<RotateTransform Angle="90"/>
</TransformGroup>
</Setter.Value>
</Setter>
<Setter Property="Width" Value="65"/>
<!--<Setter Property="Height" Value="30"/>-->
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="-90"/>
</TransformGroup>
</DataGrid.LayoutTransform>
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="LayoutTransform">
<Setter.Value>
<TransformGroup>
<RotateTransform Angle="90"/>
</TransformGroup>
</Setter.Value>
</Setter>
<Setter …Run Code Online (Sandbox Code Playgroud) 我正在尝试jhipster演示应用程序但是当eclipse我在pom.xml文件中导入项目时出现以下错误
Plugin execution not covered by lifecycle configuration: com.github.trecloux:yeoman-maven-plugin:0.4:build
(execution: run-grunt, phase: generate-resources)
Plugin execution not covered by lifecycle configuration: org.jacoco:jacoco-maven-plugin:
0.7.4.201502262128:prepare-agent (execution: pre-unit-tests, phase: initialize)
Run Code Online (Sandbox Code Playgroud)
我试过这个链接,但它现在为我工作,然后我在下面添加到pom
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse m2e settings only.
It has no influence on the Maven build itself.-->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<versionRange>[0.5,)
</versionRange>
<goals>
<goal>prepare-agent</goal>
</goals>
</pluginExecutionFilter>
<action>
<!-- m2e doesn't know what to do …Run Code Online (Sandbox Code Playgroud) 在Dockerfile我们可以定义入口点如下: -
From Wildfly
ENTRYPOINT["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0"]
Run Code Online (Sandbox Code Playgroud)
但是我想在我们使用以下参数启动容器时传递入口点:-
docker run -it --entrypoint /opt/jboss/wildfly/bin/standalone.sh -Ddb_driver=mysql -b 0.0.0.0 -Duser=root Wildfly
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为 docker 尝试将脚本参数(-D 和 -b)评估为 docker 命令参数。我也在引用中给出了入口点,但它不起作用。
如何在 docker 入口点中传递脚本参数?