小编Anc*_*oli的帖子

如何连接在Kubernetes上运行的MySQL

我已将我的应用程序部署在Google gcloud容器引擎上.我的申请需要MySQL.应用程序运行正常并MySQL正确连接.但是我想MySQL使用MySQLClient(Workbench或命令行)从我的本地机器连接数据库,有人可以帮助我如何将它暴露给本地机器吗?以及如何MySQLgcloudshell 上打开命令行?

我已经运行低于命令,但外部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)

google-cloud-platform kubernetes

8
推荐指数
2
解决办法
8028
查看次数

JPA QuerySyntaxException:意外的AST节点:{vector} For In condition

我正在尝试使用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)

java hibernate jpa

7
推荐指数
1
解决办法
5543
查看次数

Docker官方Tomcat映像修改Server.xml并将jar添加到lib文件夹

我想MySQL在lib文件夹中添加jar文件,需要JNDIserver.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)

tomcat docker dockerfile docker-compose

6
推荐指数
1
解决办法
8449
查看次数

WPF MVVM中的NHibernate会话

我使用WPFNHibernate目前正在使用与多发线,是造成如此多的错误同一个会话链接.所以现在我必须在完成后立即开始和关闭会话.但问题将是懒惰的数据.我很困惑如何用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)

c# nhibernate wpf session mvvm

5
推荐指数
1
解决办法
1026
查看次数

隐藏 WPF DataGrid 滚动条

我是新来的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)

c# wpf datagrid

4
推荐指数
1
解决办法
9022
查看次数

JHipster Eclipse插件错误

我正在尝试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)

java eclipse maven jhipster

1
推荐指数
1
解决办法
2412
查看次数

带有脚本参数的 Docker 入口点

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 入口点中传递脚本参数?

docker wildfly

0
推荐指数
1
解决办法
1249
查看次数