microsoft / todo-app-java-on-azure Goto Github PK
View Code? Open in Web Editor NEWSample TODO app using Java on Azure
License: MIT License
Sample TODO app using Java on Azure
License: MIT License
When the App Insights Spring Boot starter becomes available, the sample as shown in the AI branch should be updated accordingly.
final TodoItem itemA = new TodoItem();
final TodoItem itemB = new TodoItem("B", "Item B", "Owner of Item B");
itemA.equals(itemB)
throws NPE.
There are important files that Microsoft projects should all have that are not present in this repository. A pull request has been opened to add the missing file(s). When the pr is merged this issue will be closed automatically.
Microsoft teams can learn more about this effort and share feedback within the open source guidance available internally.
$ git clone [email protected]:Microsoft/todo-app-java-on-azure.git
$ cd todo-app-java-on-azure/
$ ./mvnw clean
Error: Could not find or load main class org.apache.maven.wrapper.MavenWrapperMain
The AI branch shows how to configure a Java Springboot application with Application Insights. Currently the sample is only configured to show requests\responses within the app - but, does not track HTTP requests\responses with dependencies.
The steps that need to be completed are described here: https://docs.microsoft.com/en-us/azure/application-insights/app-insights-java-agent. In particular, make sure that the agent jar and the AI-Agent.xml files are located next to one another. Also, when launching the app's jar, make sure that you include "-javaagent=".
This work cannot be completed right now because there is a bug that causes an exception to be thrown when attempting to start the app. When this issue is fixed, this sample needs to be updated accordingly to track dependencies: microsoft/ApplicationInsights-Java#506
Platform: Mac & Linux
Repro steps:
Result:
:: Spring Boot :: (v2.0.3.RELEASE)
[INFO] TodoApplication - Starting TodoApplication on vsunxi00101 with PID 8928 (C:\Users\testuser\Downloads\todo-app-java-on-azure-master\todo-app-java-on-azure-master\target\classes started by testuser in C:\Users\testuser\Downloads\todo-app-java-on-azure-master\todo-app-java-on-azure-master)
[INFO] TodoApplication - No active profile set, falling back to default profiles: default
[INFO] AnnotationConfigServletWebServerApplicationContext - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@61c4eee0: startup date [Wed Oct 31 08:12:00 UTC 2018]; root of context hierarchy
[INFO] TomcatWebServer - Tomcat initialized with port(s): 8080 (http)
2018-10-31 08:12:04.826 INFO 8928 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2018-10-31 08:12:04.826 INFO 8928 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.31
2018-10-31 08:12:04.841 INFO 8928 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_181\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Microsoft SDKs\Azure\Azure Dev Spaces CLI (Preview)\;C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_181\bin;C:\Program Files\Git\cmd;C:\Program Files\apache-maven-3.5.4\bin;C:\Users\testuser\AppData\Local\Microsoft\WindowsApps;;C:\Users\testuser\AppData\Local\Programs\Microsoft VS Code\bin;.]
2018-10-31 08:12:05.132 INFO 8928 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
[INFO] ContextLoader - Root WebApplicationContext: initialization completed in 4180 ms
[INFO] ServletRegistrationBean - Servlet dispatcherServlet mapped to [/]
[INFO] FilterRegistrationBean - Mapping filter: 'characterEncodingFilter' to: [/*]
[INFO] FilterRegistrationBean - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
[INFO] FilterRegistrationBean - Mapping filter: 'httpPutFormContentFilter' to: [/*]
[INFO] FilterRegistrationBean - Mapping filter: 'requestContextFilter' to: [/*]
[WARN] AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'todoListController': Unsatisfied dependency expressed through field 'todoItemRepository'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'todoItemRepository': Unsatisfied dependency expressed through method 'setDocumentDbOperations' parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.microsoft.azure.spring.data.cosmosdb.core.DocumentDbOperations' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
2018-10-31 08:12:05.606 INFO 8928 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
[INFO] ConditionEvaluationReportLoggingListener -
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
[ERROR] LoggingFailureAnalysisReporter -
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of method setDocumentDbOperations in com.microsoft.azure.spring.data.cosmosdb.repository.support.DocumentDbRepositoryFactoryBean required a bean of type 'com.microsoft.azure.spring.data.cosmosdb.core.DocumentDbOperations' that could not be found.
Action:
Consider defining a bean of type 'com.microsoft.azure.spring.data.cosmosdb.core.DocumentDbOperations' in your configuration.
Steps To Reproduce
Assigned to @lenala
The solution works fine and able to push docker image into Azure Container Registry
Is there a way to inject below fields (id, username and password) from Jenkins --> Maven --> pom.xml/settings.xml ? In the perspective of operation/password security it will be useful to avoid below hardcoding.
put-your-docker-registry-url
put-your-docker-username
put-your-docker-key
put-your-email
There is no hpi file provided and the link does not work. How do install this plugin
I have followed the instructions provided in the repo and everything appeared to be working correctly. I ran the mvn package
, updated the credentials, ran java -jar target/todo-app-java-on-azure-1.0-SNAPSHOT.jar
and then went to localhost:8080
and created a new item (which the UI said it completed).
Using the Data Explorer, I couldn't find any of the data. I then changed the credentials so that I knew that they'd be wrong and found that the app continued to say it would create/update items.
In short, the UI appears to be providing incorrect information by saying that it created the item successfully.
P.S. I even deleted the CosmosDB instance and it still claimed to successfully create the TODO item.
This project use 'java' as base image. But this image is deprecated in favor of openjdk. Please switch to openjdk instead.
More info on deprecation:
https://hub.docker.com/_/java/
README should contain distinct sections that cover the following:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.