Spring Security com JDBC- Como fazer o redirect corretamente?não encontra outras telas

Olá pessoal, estou tentando implementar o Login com Spring Security no meu projeto, ate consigo validar com o banco (JDBC-MySQL) porem ao logar não encontra outra tela, não faz um redirect, como sou novíssimo no assunto “Spring-Security” não estou conseguindo encontrar ou entender os postes encontrado, como posso resolver isso com os dados abaixo?
Obs. Ao clicar fazer o login com a conta errada informa corretamente o erro, e quando a senha esta correta aparece o erro abaixo;

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Mar 10 16:00:23 BRT 2017
There was an unexpected error (type=Internal Server Error, status=500).
Error resolving template “cadastro-aluno.html”, template might not exist or might not be accessible by any of the configured Template Resolvers

 @Configuration
 public class MvcConfig extends WebMvcConfigurerAdapter{
     @Override
     public void addViewControllers(ViewControllerRegistry registry) {
          registry.addViewController("/home").setViewName("home");
         registry.addViewController("/").setViewName("academia/cadastro-aluno");

     }   
 }

@Configuration
@EnableWebSecurity
@ComponentScan(basePackageClasses = CustomUserDetailsService.class)
public class SecurityConfig extends WebSecurityConfigurerAdapter {

@Autowired
private UserDetailsService userDetailsService;

@Autowired
public void configAuthentication(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService).passwordEncoder(passwordencoder());
}

@Bean(name=“passwordEncoder”)
public PasswordEncoder passwordencoder(){
return new BCryptPasswordEncoder();
}

@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/academia/cadastro-aluno").access(“hasRole(‘ROLE_ADMIN’)”)
.anyRequest().permitAll()
.and()
.formLogin().loginPage("/login")
.usernameParameter(“username”).passwordParameter(“password”)
.and()
.logout().logoutSuccessUrl("/login?logout")
.and()
.exceptionHandling().accessDeniedPage("/403");
}

<th:block layout:fragment=“conteudo”>

		<div class="aw-simple-panel__message">
			Por favor, faça o login.
		</div>
		
		<div class="aw-simple-panel__message  is-error" th:if="${#bools.isTrue(param.error)}">
			O usuário e/ou senha não conferem
		</div>
		
		<div class="aw-simple-panel__box">
			<div class="form-group  has-feedback">
				<input type="text" class="form-control  input-lg" placeholder="Seu usuário" 
					autofocus="autofocus" name="username"/>
				<span class="glyphicon  glyphicon-envelope  form-control-feedback"></span>
			</div>
			
			<div class="form-group  has-feedback">
				<input type="password" class="form-control  input-lg" placeholder="Sua senha" name="password"/>
				<span class="glyphicon  glyphicon-lock  form-control-feedback" ></span>
			</div>
			<div class="form-group">
				<button type="submit" class="btn  btn-primary  btn-lg  aw-btn-full-width">Entrar</button>
			</div>
		</div>
		
	</div>
</form>

</th:block>

Tenho um projeto lá no GitHub com esta parte funcionando, da uma olhada para ver o que falta nas suas configurações:

1 curtida
Opa!?

Eu reparei que a maior diferença é a estrutura do projeto, esse projeto não possui o a pasta “WEBAPP” e esse codigo que adicionei ao meu projeto, apenas o modifiquei não compreendia função dele ainda.

@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/templates/academia/");
resolver.setSuffix(".html");
return resolver;
}

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/static/**").addResourceLocations("/static/");
} 

O erro modifica conforme configuro o barra, não importa como altere o caminho da um erro not found aqui.
crei que seja por causa da estrutura,tem alguma dica ai?

@Override
public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/home").setViewName("home");
    registry.addViewController("/").setViewName("home");
    registry.addViewController("/hello").setViewName("hello");
    registry.addViewController("/login").setViewName("login");
    registry.addViewController("/403").setViewName("403");
}

Adicionei esta linha abaixo no metodo addViewControllers

registry.addViewController("/").setViewName(“forward:/produtos/novo”);

@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/produtos/novo");
}