Java tutorial
/***************************************************************************** * Copyright (c) 2016 Diamond Light Source Ltd. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Torkild U. Resheim - initial API and implementation ****************************************************************************/ package org.dawnsci.marketplace.server; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Profile; import org.springframework.core.convert.ConversionService; import org.springframework.core.convert.support.DefaultConversionService; import org.springframework.security.crypto.encrypt.Encryptors; import org.springframework.security.crypto.encrypt.TextEncryptor; import org.springframework.security.crypto.password.NoOpPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; /** * Special configuration for the test set-up. * * @author Torkild U. Resheim */ @Configuration @EnableAutoConfiguration @ComponentScan(basePackages = { "org.dawnsci.marketplace" }) @Profile("test") public class TestConfiguration { @Bean public ConversionService conversionService() { return new DefaultConversionService(); } @Bean @Primary public PasswordEncoder passwordEncoder() { return NoOpPasswordEncoder.getInstance(); } @Bean @Primary public TextEncryptor textEncryptor() { return Encryptors.noOpText(); } }