2015-12-28 36 views
2

我有一个使用AngularJS,Bootstrap和所有其他第三方库的UI项目结构。下面是结构:从不同的文件夹结构加载AngularJS内容的SpringBoot项目

UI Project Structure

这里“UI”是根文件夹和“应用”是“UI”的直接子。 'App'具有所有第三方库的'app/dependencies'和所有应用程序AngularJS模块的'app/modules'。 'App/index.html'是应用程序的主页面,其中所有模块将相应地呈现。每个JavaScript都使用'requirejs'配置加载,并使用Grunt/Livereload测试整个设置。

要求是,我希望将这整个'ui/app'结构放在SpringBoot应用程序中,并从那里提供服务。

我已经试过这个,但是春季引导总是看着'模板'和'静态'目录。我的目录结构和HTML中的相关依赖关系未加载。

回答

1

你可以教春季启动在其他地方看看,检查the documentation for more details

如果我明白你的结构,下面应该工作:

spring.resources.static-locations=classpath:/ui/app/ 

如果你想还是服务的东西从staticpublic ,你将不得不再次引用这些,像

spring.resources.static-locations=classpath:/ui/app/,classpath:/static/,classpath:/public/ 
+0

我已经通过将上述ST试过建议然后添加spring.resources.static-locations = classpath:/ ui/app/ –

+0

按照上述建议,将结构放置在src/main/resource中并添加配置。我得到错误:引起:org.springframework.beans.NotWritablePropertyException:bean类的无效属性'static-locations'[org.springframework.boot.autoconfigure.web.ResourceProperties]:Bean属性'static-locations'不可写或者有一个无效的setter方法。 setter的参数类型是否与getter的返回类型相匹配? –

+0

这是一个1.3的功能。你可能使用1.2。尽管如此,应该有一种方法可以在1.2版本中完成这项工作。 –