If you always want to use h2, you could just simply build the string using
https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#getenv--?
If you wanted to inject different JPA providers, you could certainly use
Guice for that (since you posted here) - I have a HibernateSessionFactory
that provides a session per request like this:
@Provides
@RequestScoped
private Session provideSession() {
And then for my jUnit tests I have:
@Provides
@Singleton
private Session provideSession() {
in a
public class TestGuiceModule extends AbstractModule
Would that fit your use case?
Cheers,
-S-
On Wednesday, February 14, 2018 at 10:38:16 AM UTC, Evan Ruff wrote:
>
> Hey guys,
>
> I've got what I think is a pretty straightforward task but I'm having a
> little issue figuring out where to attach in my code.
>
> I've got an embedded H2 database being used in an installed application to
> manage state of some objects. I'm using Hibernate as my JPA implementation
> and everything is working great. The one issue I have is that the path of
> the database file is set in my URL as:
>
> jdbc:h2:file:./data/application_db;DB_CLOSE_ON_EXIT=FALSE;AUTO_SERVER=TRUE;
>
> which changes depending on how the application is executed. I'd like to
> have the database file be written in a location set by an environment
> variable, so that I'd have:
>
> jdbc:h2:file:*$APP_DB_PATH*
> /data/application_db;DB_CLOSE_ON_EXIT=FALSE;AUTO_SERVER=TRUE;
>
> I've tried several different forms and it doesn't seem to be taking.
>
> Has anyone encountered this and could give me a pointer on how to
> implement?
>
> Thanks!
>
> E
>
--
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-guice.
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-guice/6e5d4d2f-5f5c-430b-93ef-aca089efb688%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.