Tag: 配置

使用Spring开发期间需要信任所有证书

我读了这篇非常有用的文章,关于以编程方式禁用所有https证书。 我只在开发中需要这样的方法。 我正在使用Spring。 那么有没有人有关于如何在Spring上下文文件中而不是在Java代码中执行相同操作的想法? 我的意思是代码的这个特定部分: SSLContext sc = SSLContext.getInstance(“SSL”); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); 实际上,我可以模拟第一行:类似的东西: 另外,我可以创建这个trustAllCerts bean。 但是……我很困惑..有可能在spring上下文初始化中调用bean的某个方法吗? 我的意思是如何在spring上下文文件中调用sc.init和sc.getSocketFactory? 这不可能吗?

如何使用hibernate透明地连接到不同的数据库(开发/测试/生产)

我有几个不同的数据库用于连接我的应用程序的不同环境。 这些是每个安装不变的,但它们之间不同。 换句话说就是 连接到开发数据库的开发环境 最终连接到测试数据库的测试环境 生产环境有自己的数据库 Hibernate通过Annotations使用,代码不知道它运行的环境。所有数据库都是mySQL驱动的,但url,用户名和密码不同。 目前我从应用程序中删除了hibernate.cfg.xml并将其移动到application-server-user的主目录,但出于安全原因这似乎不是一个非常好的解决方案,因为这引入了手动更新任何需要更新环境时更改了映射。 我真的希望,有一个更好的解决方案,但我找不到一个。

配置能够在Seam 3中@Inject EntityManager

在我的项目中,我使用Seam 3 ,我在使用@Inject注释注入EntityManager时遇到问题。 我很确定有某种配置可以确保EnityManager知道要使用哪个PersistenceUnit 。 例如,使用EJB您可以键入: @PersistenceContext(unitName=”MY_PERSISTENCE_UNIT_NAME”) private EntityManager eManager; 在persistence.xml文件中配置了哪个持久性单元。 这是我的伪配置: org.hibernate.ejb.HibernatePersistence java:jboss/TimeReportDS META-INF/orm.xml …. …. …. 我已经阅读了一些关于Seam 2的文章,但是配置是在components.xml文件中添加的: 在标签内。 Seam 2的下一步是添加: 在persistence.xml … … 但它接缝在Seam 3中没有文件components.xml 。 此外, unitName注释中没有属性unitName来指定持久性单元。 所以请帮我配置我的项目,这样我就可以使用@Inject和EntityManager ,如网上的许多例子所示。 我使用Postgres数据库和JBoss AS 7 。 编辑:添加一个例子。 我不在Entity类中使用EntityManager 。 @Named(“validateReportAction”) @SessionScoped public class ValidateReportAction extends ReportAction implements Serializable { private static final long serialVersionUID […]

Spring @Autowired是按名称还是按类型注入bean?

我正在读初春(威利出版社)的书。 在第2章中有一个关于Java配置和@Autowired的示例。 它提供了这个@Configuration类 @Configuration public class Ch2BeanConfiguration { @Bean public AccountService accountService() { AccountServiceImpl bean = new AccountServiceImpl(); return bean; } @Bean public AccountDao accountDao() { AccountDaoInMemoryImpl bean = new AccountDaoInMemoryImpl(); //depedencies of accountDao bean will be injected here… return bean; } @Bean public AccountDao accountDaoJdbc() { AccountDaoJdbcImpl bean = new AccountDaoJdbcImpl(); return bean; } […]

在Spring XML配置文件中连接字符串?

我在Spring配置文件中有一个String值,它是JNDI查找的结果 – 它恰好是一个路径名: 现在我需要在此路径的末尾连接另一个字符串并将其移交给另一个Spring bean,如下所示(当然这不起作用): + “/logs” 有没有一种简单的方法可以在不用Java编写实用程序类的情况下执行此操作?

Spring Redis – 从application.properties文件中读取配置

我有Spring Redis使用spring-data-redis ,所有默认配置都喜欢localhost默认port等等。 现在我尝试通过在application.properties文件中配置它来进行相同的配置。 但我无法弄清楚我应该如何创建完全符合我的属性值的bean。 Redis配置文件 @EnableRedisHttpSession @Configuration public class SpringSessionRedisConfiguration { @Bean JedisConnectionFactory connectionFactory() { return new JedisConnectionFactory(); } @Autowired @Bean RedisCacheManager redisCacheManager(final StringRedisTemplate stringRedisTemplate) { return new RedisCacheManager(stringRedisTemplate); } @Autowired @Bean StringRedisTemplate template(final RedisConnectionFactory connectionFactory) { return new StringRedisTemplate(connectionFactory); } } application.properties中的标准参数 spring.redis.sentinel.master =大师 spring.redis.sentinel.nodes = 192.168.188.231:26379 spring.redis.password = 12345 我试过的, 我可以使用@PropertySource ,然后注入@Value并获取值。 […]

关于在Spring Framework应用程序中使用Beans.xml配置文件

我正在学习Spring MVC。 今天,试图理解如何实现JDBC DAO,我在Spring(Spring,而不是Spring MVC)中找到了这个“Hello World”,我开始看到它(因为我认为要实现DAO我必须创建一个单独的Spring执行数据访问的项目…) http://www.tutorialspoint.com/spring/spring_hello_world_example.htm 好的,这是一个独立的应用程序,这不是一个Web应用程序,因此它没有Web应用程序结构(WEB-INF文件夹,web.xml文件和我在Web应用程序中的调度程序servlet配置文件) 在这个例子中,我有一个Beans.xml配置文件,用于为不同的bean分配唯一的ID,并控制具有不同值的对象的创建,而不会影响任何Spring源文件…… 例如,在此示例中,我使用Beans.xml文件为“message”变量传递“Hello World”消息值,因此我可以打印此值而不会影响HelloWorld.java和MainApp.java文件 所以我对你有一些疑问: 此文件是配置我的Bean Factory的文件吗? 我认为,除了传递文本值作为变量的值,我还可以将bean作为另一个bean的依赖项注入。 这样对吗? 在此示例中,我可以不使用Beans.xml文件并使用代替注释系统吗?

如何从XML Spring调度配置转向注释/代码配置?

我试图将以下Spring任务xml配置转换为纯粹基于代码/注释的版本: 根据Spring规范28.4.1( http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html ),他们说要像这样从XML转发: 代码配置就像启用@EnableScheduling和/或@EnableAsync一样简单。 但是,我没有看到任何可以实际实例化调度程序的地方。 @EnableScheduling的javadoc( http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/annotation/EnableScheduling.html )展示了如何插入我自己创建的Executor,虽然我不确定它应该是什么类(我仍然希望能够控制池大小,队列容量和拒绝策略)。 它还显示了如何使用configureTasks覆盖来调度我的createPartitions方法。 但是,我希望能够命名我的调度程序(因此我可以识别其线程)并控制其池大小。 所以,我想知道这些事情: 1)我可以使用哪个类来设置XML具有的执行器字段? 2)有没有办法创建一个我可以控制名称和池大小的调度程序实例?

如何使用GlassFish的属性文件

我正在创建一个在GlassFish中运行的Web服务,我想要一些自定义属性。 为此,我正在使用Properties类。 我正在使用的代码是: Properties p=new Properties(); File f=new File(System.getProperty(“user.dir”), “settings.properties”); p.load(new FileInputStream(f)); 但是如何在我的config目录中获取settings.properties -file? 我不确定我的类路径,因为它由NetBeans和GlassFish管理。 我假设我的.war -file被添加到类路径中,部署时… 我已经添加了自己的解决方案,但如果有人能提出更好的解决方案,那将非常受欢迎……

在jBoss AS中创建模块

我正在使用jBoss AS 7发布我的各种项目,并且所有项目都使用Jersey API,因此我不想在每个项目中部署它,而是想为它创建一个模块。 为此,我创建了文件夹JBOSS_HOME \ modules \ com \ sun \ Jersey \ main,在这个文件夹中我放置了Jersey jar和文件module.xml: 为了防止使用jBoss JAX-RS,我从文件JBOSS_HOME \ standalone \ standalone.xml中删除了以下行: 在MyProjectEAR \ META-INF文件夹中,我创建了具有以下结构的jboss-deployment-structure.xml文件: 我的MyProject \ webContent \ web.xml文件是这样的: MyProject Jersey Servlet com.sun.jersey.spi.container.servlet.ServletContainer javax.ws.rs.Application com.MyProject.service.REST_Application 1 Jersey Servlet /jaxrs/* 出现在MyProject \ webContent \ META-INF \ MANIFEST.MF的我的清单文件是这样的: Manifest-Version: 1.0 Class-Path: 当我尝试部署项目时,我收到以下错误: 12:12:11,804 INFO [org.jboss.as.server.deployment] (MSC […]