我相信这是一个简单的问题,但我找不到答案或至少在搜索中使用正确的术语.
我正在Angular2和我们Springboot一起建立.默认情况下,Angular将使用localhost:8080\dashboard和等路径localhost:8080\dashboard\detail.
如果可能的话,我想避免使用路径作为哈希.正如Angular 文档所述:
路由器的provideRouter函数将LocationStrategy设置为PathLocationStrategy,使其成为默认策略.如果我们愿意,我们可以在引导过程中使用覆盖切换到HashLocationStrategy.
然后...
几乎所有Angular 2项目都应使用默认的HTML 5样式.它生成的URL更易于用户理解.它保留了以后进行服务器端渲染的选项.
问题在于,当我尝试访问时localhost:8080\dashboard,Spring会寻找一些控制器映射到这条路径,它不会有.
Whitelabel Error Page
There was an unexpected error (type=Not Found, status=404).
No message available
Run Code Online (Sandbox Code Playgroud)
我认为最初是为了让我的所有服务都处于不足localhost:8080\api之下localhost:8080\app.但是,如何告诉Spring忽略对此app路径的请求?
Angular2或Boot有更好的解决方案吗?
我在Spring中基本上有一个bean,我只想在2个配置文件处于活动状态时激活它.基本上,它会像:
@Profile({"Tomcat", "Linux"})
public class AppConfigMongodbLinux{...}
@Profile({"Tomcat", "WindowsLocal"})
public class AppConfigMongodbWindowsLocal{...}
Run Code Online (Sandbox Code Playgroud)
所以当我使用时-Dspring.profiles.active=Tomcat,WindowsLocal,我会喜欢它,它会尝试只使用AppConfigMongodbWindowsLocal,但它仍然试图注册AppConfigMongodbLinux.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appConfigMongodbLinux': Injection of autowired dependencies failed
Run Code Online (Sandbox Code Playgroud)
是否可以仅在两个配置文件都处于活动状态时才注册bean,或者我是否正确使用它?:)
谢谢!!
编辑:发布完整堆栈.
该错误实际上是属性上缺少的属性,但是这个bean会被激活吗?我想了解这一点,以确保我没有激活错误的bean ..
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
...
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appConfigMongodbLinux': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private java.lang.Integer mycompany.config.AppConfigMongodbLinux.mongoPort; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'mongo.port' in string …Run Code Online (Sandbox Code Playgroud) 我正在尝试将Angular2与Springboot一起使用,但我无法将它们组合在一起.
我首先开始了一个springboot项目,然后尝试跟随johnpapa的Angular 2 Tour of Heroes并运行npm install.
结构如下所示:
我有/app文件夹,并.js编译为resources/static/app/js.
问题:
1)该文件夹resources/static/node_modules/有很多文件.因此,在运行时bootRun,它变得非常慢,有时甚至无法刷新文件.我相信我不应该把node_modules放在那里,但不确定..
2)npm install将文件放入./node_modules目前,我将它们复制到static文件夹中.我应该建立node_modules到static?
3)我的结构看起来很糟糕 ..最好的方法是什么?
如何设置这个结构?另外,如果我应该开始使用grunt/gulp或其他工具来让这更容易,请告诉我.
Ps.:如果有人对johnpapa的指南感兴趣:johnpapa的angular2指南
我找不到类似的问题,所以就在这里。
我需要创建一些警报并基本上确定夏令时何时临近,即下周四日光开始
问题Timezone 如何知道正确的信息?
我这么问是因为,例如,在我的国家巴西,这一天是由政府在一年前定义的。它甚至可能在特定年份不存在。这可能也发生在其他国家。
在Java Doc上,可以找到以下信息:
如果底层 TimeZone 实现子类支持历史夏令时计划和 GMT 偏移更改,则此方法返回历史正确的偏移值
它说它返回历史正确的. 但这种检测时区的方法可信度如何?它是否依赖于常规的 java 更新,例如它是否从 Windows 中的某个位置读取?
提前致谢!
我知道有时候如果没有代码就有点困难,但是我想检查一些关于如何构建一个增长速度非常快的代码的想法,并希望在它变得更糟之前做到这一点:)
为此,我Java(Spring)用作后端,Angular并且Highcharts.
基本上它是一个包含一些图表的仪表板,并根据用户选择动态填充.它的数据每15秒也会自动刷新一次.
我有一个后端Java,我收到这些数据.
在Angular,我在控制器中有一些功能来操作数据,创建高图,设置系列,加载用户选项等等.还有一种服务可以查询数据并进行一些操作.
现在这个仪表板工作正常,我将需要做一个类似的仪表板,但具有不同的内容/上下文,但实际上,相同的结构和功能.
所以这就是..今天我有一个服务和一个控制器用于所有这些,并且在控制器中有几个DOM操作,以使这项工作.
问题 您能否就我如何构建所有这些代码给出一些想法?我想:
我正在阅读John Papa风格指南,现在想到了两个解决方案,但似乎非常有问题〜:
Dashboard,它将包含所有这些函数,但是分成许多mini-services而不是只有一个.因此,一个服务将检索数据,其他服务将处理事件,其他服务将创建Highcharts对象.你能帮我吗?如果你有一些链接,书籍或任何有助于此的东西,我真的很感激!
提前致谢!
java ×3
angular ×2
angularjs ×2
javascript ×2
spring ×2
spring-boot ×2
dst ×1
highcharts ×1
timezone ×1