小编Fab*_*och的帖子

在.NET Core Test Project中读取appsettings json值

我的Web应用程序需要从appsettings.json文件中读取Document DB键.我创建了一个带有键名的类,并在以下位置读取Config部分ConfigureaServices():

    public Startup(IHostingEnvironment env) {
        var builder = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .AddEnvironmentVariables();

        Configuration = builder.Build();
    }

    public IConfigurationRoot Configuration { get; }

    public void ConfigureServices(IServiceCollection services) {
        services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());
        services.AddSession();
        Helpers.GetConfigurationSettings(services, Configuration);
        DIBuilder.AddDependency(services, Configuration);
    }
Run Code Online (Sandbox Code Playgroud)

我正在寻找在Test项目中读取Key值的方法.

unit-testing appsettings asp.net-core

34
推荐指数
5
解决办法
3万
查看次数

使用Wildfly上的@PersistenceUnit在Jersey上注入EntityManagerFactory

我正在尝试使用@PersistenceUnit注入EntityManagerFactory,但它始终为null.

我认为我的persistence.xml没问题,因为我可以使用以下代码获取EntityManager:

EntityManager em = Persistence.createEntityManagerFactory("myPersistenceUnit").createEntityManager();
Run Code Online (Sandbox Code Playgroud)

所以,我想知道我做错了什么,或者当使用Jersey(2.23)和Wildfly 10(JBoss EAP 7)时这是不可能的.

这是我到目前为止所做的:

  • 在eclipse上创建了一个jersey-quickstart-webapp maven项目;
  • 在我的pom.xml中添加了以下依赖项:

    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>7.0</version>
    </dependency>
    <dependency>
      <groupId>org.hibernate.javax.persistence</groupId>
      <artifactId>hibernate-jpa-2.1-api</artifactId>
      <version>1.0.0.Final</version>
    </dependency>
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-entitymanager</artifactId>
      <version>5.2.2.Final</version>
    </dependency>
    <dependency>
      <groupId>com.hynnet</groupId>
      <artifactId>oracle-driver-ojdbc6</artifactId>
      <version>12.1.0.1</version>
    </dependency>
    
    Run Code Online (Sandbox Code Playgroud)
  • 创建了persistence.xml:

    <persistence-unit name="myPersistenceUnit"
      transaction-type="RESOURCE_LOCAL">
      <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
      <!-- All persistence classes must be listed -->
      <class>com.mps.classes.TermosPesquisados</class>
      <properties>
        <!-- Provider-specific connection properties -->
        <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver" />
        <property name="javax.persistence.jdbc.url" value="JDBC_URL" />
        <property name="javax.persistence.jdbc.user" value="USER" />
        <property name="javax.persistence.jdbc.password" value="PASSWORD" />
        <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
        <property name="hibernate.show_sql" value="false" />
        <property name="hibernate.connection.release_mode" …
    Run Code Online (Sandbox Code Playgroud)

java eclipse jersey wildfly

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